Il flusso di esecuzione di un'applicazione può essere controllato attraverso le
istruzioni if ed else:
if (a == 5) {
writeln("Condizione verificata");
} else if (a > 10) {
writeln("Altra condizione verificata");
} else {
writeln("Nessuna condizione verificata!");
}
Quando i blocchi if o else contengono una singola istruzione,
le parentesi graffe possono essere omesse.
D fornisce gli stessi operatori di confronto presenti in C/C++ e Java:
== e != per verificare uguaglianza e disuguaglianza
<, <=, > e >= per confrontare se un valore è minore (o minore uguale) e maggiore (o maggiore uguale)
Per combinare più condizioni, si usa l'operatore || per l'OR logico
e && per l'AND logico.
L'istruzione switch..case permette di eseguire codice diverso in base al
valore di una variabile. In D, switch funziona con tutti i tipi base,
stringhe incluse! Per i tipi interi, è possibile definire anche intervalli
di valori usando la sintassi case START: .. case END:.
Dai un'occhiata al codice di esempio per vedere come funziona.
switch e case in Programming in D