C sharp/Strutture di controllo: differenze tra le versioni

Jump to navigation Jump to search
Nessun oggetto della modifica
Se si vuole che tutte le condizioni vengano verificate, occorre utilizzare blocchi if separati.
 
=== switch - case ===
L'istruzione '''switch''' è una forma compatta della struttura di selezione alternativa, che, dopo aver valutato un'espressione, esegue il codice contenuto in seguito all'etichetta ''case'' che specifica il risultato ottenuto.
 
==== Sintassi ====
La sintassi è la seguente:
<source lang="csharp">
 
switch (espressione)
{
case 1:
//Istruzioni
break;
case 2:
//Istruzioni
break;
case n:
//Istruzioni
break;
...
default:
//Istruzioni
break;
}
</source>
 
==== Spiegazione del codice ====
Nella parentesi seguente la parola chiave ''switch'' è indicata un'espressione da valutare, che può essere una variabile, un'operazione aritmetica o logica.
 
Il programma confronta il risultato dell'espressione con i valori indicati nelle varie etichette case presenti nel blocco di parentesi graffe e il controllo viene trasferito all'istruzione case che corrisponde al valore dello switch, fino al raggiungimento di un'istruzione ''break'' che segna l'uscita dal blocco ''switch''. E' necessario inserire l'istruzione ''break'' al termine di ogni blocco case.
 
Se non esiste etichetta case corrispondente al risultato dell'espressione, il programma eseguirà le istruzioni contenute nel blocco ''default'', se questo è presente, altrimenti uscirà dal blocco ''switch''.
 
== Strutture iterative ==

Menu di navigazione