Concetti Chiave
- L'istruzione IF-ELSE permette di eseguire un blocco di codice se una condizione è vera, altrimenti esegue il blocco ELSE.
- È possibile concatenare più blocchi IF-ELSE o annidare diversi IF per gestire più condizioni.
- L'istruzione WHILE consente l'esecuzione ripetitiva di un blocco finché una condizione booleana è vera.
- WHILE supporta l'annidamento, permettendo l'esecuzione di cicli multipli all'interno di altri cicli.
- La differenza del ciclo DO-WHILE rispetto a WHILE è che esegue il blocco almeno una volta prima del controllo della condizione.
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; }}
In quest ultimo caso, nella necessità di diverse casistiche differenti, possiamo utilizzare il comando SWITCH.
L’istruzione While
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; }}
L’istruzione 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);