C/Blocchi e funzioni/Blocchi if e switch: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Riga 108:
===Blocco switch-case semplice===
Questo blocco seleziona semplicemente un'istruzione tra le proposte in base ad una variabile.
L'istruzione <tt>break</tt> interrompe l'elaborazione del blocco switch, in modo da uscire subito dal blocco se una condizione è vera. L'istruzione break è opzionale, ma se non viene usata, vengono eseguite le istruzioni del caso seguente.
 
====Sintassi====
Riga 145:
case 2:
printf("myVar è uguale a 1 o a 2");
break;
case 3:
printf("myVar è uguale a 3");
// Cade nel caso 4
case 4:
printf("myVar è uguale a 3 o 4");
break;
}
 
Dopo l'ultimo caso, l'istruzione "break" è inutile, ma è meglio inserirla ugualmente per evitare errori nel caso si aggiungessero altri casi.
 
Quasi sempre, prima di una parola-chiave "case", c'è:
* Un altro "case".
* Un'istruzione "break" o "return" o "continue" o "goto", che fa uscire dal blocco "switch".
 
Nei casi, come quello dell'esempio precedente, in cui non fosse così, è bene segnalare la situazione con un commento.
 
In questo esempio le istruzioni vengono eseguite se myVar è uguale a 1 o a 2.
Line 152 ⟶ 166:
===Istruzione switch-case-default===
 
Come la precedente, solo che se non si avvera nessuna delle condizioni, viene eseguita l'istruzione specificata dal caso <tt>default</tt>.
 
====Sintassi====
Line 172 ⟶ 186:
default:
istruzioneAltrimenti;
break;
}
 
Line 189 ⟶ 202:
default:
printf("Il valore inserito non è valido.");
break;
}
 
Alcuni inseriscono l'istruzione "break" anche nel caso "default", ma è completamente inutile.
 
[[Categoria:Linguaggio C|Blocchi if e switch]]