Concetti Chiave

  • L'istruzione if consente di eseguire un salto condizionale, attivando il blocco di istruzioni se l'espressione è vera.
  • Il costrutto if-else permette di gestire due blocchi di istruzioni, eseguendo il secondo solo se la condizione del primo è falsa.
  • Le strutture if-else possono essere concatenate in scelte multiple, fermandosi all'espressione vera più vicina.
  • La struttura switch permette di eseguire un blocco di istruzioni basato sul valore di un'espressione, con opzioni multiple tramite case e una gestione di default.
  • L'istruzione break all'interno di uno switch serve a terminare l'esecuzione del blocco, evitando l'esecuzione di istruzioni successive non volute.

Struttura if

if () {


}

L’istruzione if causa un salto condizionale. Dopo l’istruzione condizionale non c’è mai il punto e virgola. Se il risultato dell’espressione è vero (ovvero diverso da 0) allora si eseguono le istruzioni contenute nel blocco istr, altrimenti si prosegue con l’elaborazione nelle righe successive. Il costrutto if può avere più istruzioni racchiuse in parentesi graffe.

Dettagli sul costrutto if-else

Strutture if-else e else-if

if () {


}else{


}

l costrutto if-else prevede un’espressione condizionale, se questa è vera si eseguono le istruzioni del blocco if, altrimenti si eseguono le istruzioni del blocco else.

Le istruzioni if-else possono essere combinate in scelte multiple, però le espressioni vengono valutate nell’ordine in cui sono scritte, appena un’espressione è vera si esegue il blocco di istruzioni e la catena termina. Ad ogni else corrisponde uno ed un solo if, sempre il più vicino.

Funzionamento della struttura switch

Struttura switch

switch (){

case : [break;]

case : [break;]

…default: [break;]

}

Dopo aver eseguito l’istruzione condizionale viene eseguito il blocco di istruzioni che corrisponde all’espressione di uno dei case, l’istruzione default viene eseguita solo nel caso in cui gli altri case non vengono eseguiti. Le espr-const sono costanti intere e devono essere di tipo int.

break provoca l’uscita dallo switch, se non usato vengono eseguite le istruzioni seguenti.

Possono esserci più case insieme e non è necessario che ci sia un ordine, default verrà comunque presa in considerazione per ultima.

Se c’e un’istruzione prima di ogni case l’istruzione non viene mai eseguita.


Domande da interrogazione

  1. Qual è la funzione principale dell'istruzione if?
  2. L'istruzione if causa un salto condizionale e, se l'espressione è vera, esegue le istruzioni nel blocco if; altrimenti, prosegue con le righe successive.

  3. Come funziona il costrutto if-else?
  4. Il costrutto if-else esegue le istruzioni del blocco if se l'espressione condizionale è vera; in caso contrario, esegue le istruzioni del blocco else. Le espressioni vengono valutate nell'ordine in cui sono scritte.

  5. Qual è il ruolo della struttura switch e come si comporta?
  6. La struttura switch esegue il blocco di istruzioni corrispondente all'espressione di uno dei case; l'istruzione default viene eseguita solo se nessun case è soddisfatto. L'uso di break è fondamentale per uscire dallo switch.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community