Luigi Arlotta
a- a+

L'istruzione switch

Quando è necessario eseguire una serie di controllisulla stessa variabile, invece di scrivere una serie diif...else...else..., è possibile far usodell'istruzione switch, la cui sintassi èriportata di seguito:

switch (NomeVariabile) {case V1: Istruzione1;break;case V2: Istruzione2;break;...case VN: IstruzioneN;break;default: Istruzione;break;}

Dove NomeVariabile è la variabile su cuiavvengono tutti i confronti, mentre V1, V2, V3 sonovariabili o costanti utilizzati per eseguire il confronto.Quando un'operazione di confronto risulta soddisfattaverrà eseguita l'istruzionecorrispondente. Se nessuno dei confronti risulta verificato,viene eseguita l'istruzione presente nel ramodefault.

Supponendo ad esempio di voler confrontare il valore di unavariabile di tipo intero con una serie di costanti possiamoscrivere:

switch (IntVar) {case 1: System.out.println("Il valore di IntVar è: 1");break;case 2: System.out.println("Il valore di IntVar è: 2");break;case 5: System.out.println("Il valore di IntVar è: 5");break;default: System.out.println("Il valore di IntVar non è 1, ne' 2, ne' 5, ma " +IntVar);break; }

Lo stesso risultato si sarebbe ottenuto con una serie diif...else...else come segue:

if (IntVar==1)System.out.println("Il valore di IntVar è: 1"); else if (IntVar==2)System.out.println("Il valore di IntVar è: 2");else if (IntVar==5)System.out.println("Il valore di IntVar è: 5");elseSystem.out.println("Il valore di IntVar non è 1, ne' 2, ne' 5, ma " +IntVar);

 



Ti potrebbe interessare anche

commenta la notizia

Ci sono 2 commenti
Anonimo
sarebbe da aggiungere che funziona solo per gli int e gli enum, e non funziona ad esempio con le stringhe