Der Datenfluss einer Anwendung kann bedingt mit if
und else
Anweisungen
kontrolliert werden:
if (a == 5) {
writeln("Kondition erfüllt!");
} else if (a > 10) {
writeln("Andere Kondition erfüllt!");
} else {
writeln("Keine Kondition ist erfüllt!");
}
Falls ein if
oder else
Block nur eine Anweisung beinhaltet, können die
geschweiften Klammern weggelassen werden.
D bietet die gleichen Operatoren für das Testen der Gleichheit oder den Vergleich von Variablen wie in C/C++ und Java:
==
und !=
für Gleichheit- und Ungleichheittests
<
, <=
, >
und >=
für Vergleiche mit kleiner (oder gleich) und größer (oder gleich)
Für das Kombinieren mehrerer Bedingungen stehen die logischen Operatoren
||
, das logische OR, und &&
, das logische UND zur Verfügung.
D besitzt auch eine switch
.. case
Anweisung, welche einen Fall abhängig
von einer Variable ausführt. switch
funktioniert mit allen grundlegenden Typen
und auch strings!
Es ist sogar möglich Bereiche für Ganzzahlen mit der case ANFANG: .. case ENDE:
Syntax
zu definieren, dies wird am besten durch das Beispiel aufgezeigt.
switch
und case
in Programmieren in D