Datenfluss

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.

In-depth

Grundlegende Referenzen

Weiterführende Referenzen

rdmd playground.d