Syntax:
switch( expression ) { case A: statement list; break; case B: statement list; break; ... case N: statement list; break; default: statement list; break; }
Il costrutto switch permette di confrontare expression con una serie di valori
ed eseguire il codice definito da un blocco case che ha come argomento la costante
che soddisfa la condizione di uguaglianza con expression. Questo costrutto si usa
spesso come alternativa ad una struttura if(cond1) …. else if (cond2)……else ….
Il comando break è necessario per interrompere l'esecuzione di un blocco di codice all'interno
e/o alla fine di un blocco, altrimenti l'esecuzione avviene in “fall-through” e viene eseguito anche
il codice del blocco successivo. Il caso default è opzionale.
Esempio:
char keystroke = getch(); switch( keystroke ) { case 'a': case 'b': case 'c': case 'd': KeyABCDPressed(); break; case 'e': KeyEPressed(); break; default: UnknownKeyPressed(); break; }