Argomento precedente: L'istruzione else ifArgomento successivo: Istruzioni iterative


L'istruzione switch

L'istruzione switch esegue un ramo multiway, utile quando tutti i rami di un'istruzione condizionale dipendono dalla stessa variabile. In questo caso, è difficile controllare il valore della stessa variabile ripetutamente utilizzando diverse istruzioni if. L'istruzione switch utilizza la seguente sintassi per fare la stessa cosa in modo più efficiente:

switch(variable) 
{
	case value_1:
		statements
	break;
	case value_2:
		statements
	break
	...
	case value_n:
		statements
	break
	default:
		statements
	break
}

L'istruzione switch esegue il codice nell'istruzione del caso che corrisponde al valore corrente della variabile. Se non vi è corrispondenza, l'istruzione switch esegue il codice predefinito o passa all'istruzione successiva se non esiste alcun codice predefinito. Le istruzioni di interruzione facoltativamente delimitano un blocco di casi del codice dal caso successivo. In assenza di un'istruzione di interruzione, l'esecuzione passa da un caso al successivo. Questa è un'azione legale, quindi si deve fare attenzione a non omettere un'istruzione di interruzione a meno che non si desidera effettivamente che l'esecuzione passi all'istruzione del caso successivo.