A differenza dell’istruzione if/else vista nel tutorial precedente, l’istruzione switch può avere diversi possibili “opzioni”.Nell’esempio seguente viene dichiarata un variabile mese di tipo intero. Il codice visualizza il nome del mese, in base al valore numerico del mese, utilizzando l’istruzione switch.
public class SwitchDemo { public static void main(String[] args) { int mese = 8; String nomeMese; switch (mese) { case 1: nomeMese = "Gennaio"; break; case 2: nomeMese = "Febbraio"; break; case 3: nomeMese = "Marzo"; break; case 4: nomeMese = "Aprile"; break; case 5: nomeMese = "Maggio"; break; case 6: nomeMese = "Giugno"; break; case 7: nomeMese = "Luglio"; break; case 8: nomeMese = "Agosto"; break;
case 9: nomeMese = "Settembre"; break; case 10: nomeMese = "Ottobre"; break; case 11: nomeMese = "Novembre"; break; case 12: nomeMese = "Dicembre"; break;
default: System.out.prinln(“Valore non valido”);
break;
}
System.out.println(nomeMese); }
}
In questo caso l'output sarà Agosto. Un blocco switch può avere più etichette case alle quali vengono associata una o più istruzioni; una volta che viene selezionato il case che soddisfa la condizione vengono eseguite le istruzioni ad esso associato. Da notare che all'interno di ogni case vi è anche l'istruzione break. Questo comando non è obbligatorio ma comunque molto usato nei blocchi switch, in quanto permette di usciere dal blocco dell'istruzioni. L' etichetta default diciamo al programma che se nessun case viene soddisfatta allora l'istruzione relativa a default deve essere eseguita.