Controllo di flusso

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.

Approfondimenti

Riferimenti di base

Riferimenti avanzati

rdmd playground.d