Concetti Chiave

  • L'istruzione if consente di eseguire un blocco di codice se una condizione è vera, altrimenti può eseguire un blocco alternativo con else.
  • È possibile concatenare più istruzioni if ed else o utilizzare if annidati per gestire condizioni più complesse.
  • Il comando switch è utile per gestire diverse casistiche, eseguendo un blocco di codice in base a un'espressione booleana fino a quando non diventa falsa.
  • L'istruzione while esegue un blocco di istruzioni ripetutamente finché un'espressione booleana è vera, con la possibilità di annidare cicli.
  • La differenza principale tra while e do-while è che quest'ultimo garantisce l'esecuzione del ciclo almeno una volta, controllando l'espressione booleana alla fine.

Struttura base dell'istruzione if

L’istruzione if può eventualmente essere seguita dall’istruzione else. La sintassi è la seguente.

If (condizione) {

Istruzione 1;

… } else {

istruzione 1;

… }
Se la prima condizione, quella dell’if, è vera si entrerà nel primo blocco altrimenti se falsa si procederà nel blocco dell’else. E’ anche possibile una concatenazione di If ed else infatti dopo } else { posso introdurre un nuovo blocco if – else e così via. Oppure posso procedere con più If annidati ossia:

if (condizione) { istruzione 1; if (condizione 2) { istruzione 2; }}

Utilizzo del comando switch

In quest ultimo caso, nella necessità di diverse casistiche differenti, possiamo utilizzare il comando SWITCH.
Permette l’esecuzione ripetitiva di un blocco di istruzioni, utilizzando un’espressione booleana per determinare se eseguire il blocco di istruzioni, oppure no, finché l’espressione booleana non sarà falsa. La sintassi è:

while (espressione) {

istruzione1; }

Anche in questo caso è possibile l’annidamento ottenendo:

while (exp1) { istruzione1; while (exp 2) { istruzione2; }}

Quali sono le differenze tra while e do-while?

E’ uguale all’istruzione while con la variante che l’espressione booleana viene controllata alla fine del ciclo pertanto anche se l’espressione risultasse falsa si avrebbe comunque l’esecuzione di un primo ciclo. Si ha:

do {

istruzione1;

} while (espressione);

Domande da interrogazione

  1. Qual è la struttura base dell'istruzione if e come funziona?
  2. L'istruzione if può essere seguita da un'istruzione else e consente di eseguire un blocco di codice se la condizione è vera, altrimenti esegue il blocco dell'else. È possibile concatenare più if ed else o utilizzare if annidati.

  3. Come si utilizza il comando switch e quali sono i suoi vantaggi?
  4. Il comando switch permette di gestire diverse casistiche in modo ripetitivo, eseguendo un blocco di istruzioni in base a un'espressione booleana. È utile quando si hanno molte condizioni da verificare, semplificando il codice rispetto a molte istruzioni if.

  5. Qual è la principale differenza tra le istruzioni while e do-while?
  6. La differenza principale è che nell'istruzione do-while l'espressione booleana viene controllata alla fine del ciclo, garantendo l'esecuzione del blocco di codice almeno una volta, anche se l'espressione risulta falsa.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community