Traduzioni di questa pagina?:

switch

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;
     }

Argomenti correlati: break, case, default, if