Il flusso di esecuzione di un applicazione può essere condizionato dalle
istruzioni if
e else
:
if (a == 5) {
writeln("Condizione verificata");
} else if (a > 10) {
writeln("Altra condizione verificata");
} else {
writeln("Nessuna condizione verificata!");
}
Quando i blocchi di if
o else
contengono solo un'istruzione,
le parentesi graffe posso essere omesse.
D fornisce gli stessi operatori del C/C++ e del java per comparare le variabili tra loro:
==
e !=
per testare uguaglianza e disuguaglianza
<
, <=
, >
e >=
per il test di minore (o minore eguale) e maggiore (o minore eguale)
Per combinare tra loro più condizioni, l'operatore || rappresenta
l'OR logico, e &&
l'AND logico.
D fornisce anche un'istruzione switch
..case
che permette di eseguire
un case dipendente dal valore di una variabile.
switch
funziona con tutti i tipi base comprese le stringhe!
È persino possibile definire dei range per i tipi interi utilizzando
la sintassi case START: .. case END:
.
Assicuratevi di dare un'occhiata al codice sorgente d'esempio.
switch
e case
in Programming in D