vale1411
Genius
1 min. di lettura
Vota

Concetti Chiave

  • L'istruzione if permette un salto condizionale eseguendo il blocco di codice solo se l'espressione è vera.
  • Il costrutto if-else esegue un blocco di codice se la condizione è vera, altrimenti esegue il blocco else.
  • Le istruzioni if-else possono essere combinate per creare scelte multiple, valutando espressioni in ordine sequenziale.
  • Il costrutto switch seleziona un blocco di codice da eseguire in base al valore corrispondente a un case.
  • Il comando break esce da uno switch dopo l'esecuzione di un case, mentre default viene eseguito se nessun case è soddisfatto.

Istruzioni condizionali

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.
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.
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 e risposte

Hai bisogno di aiuto?
Chiedi alla community