Ma_fack
Ominide
1 min. di lettura
Vota 3 / 5

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 - ELSE

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);

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community