L'istruzione "switch" in Java consente di eseguire un blocco di codice diverso in base al valore di una variabile.
L'istruzione "switch" è utilizzata per eseguire un blocco di codice diverso in base al valore di una variabile. È una forma di costruzione di controllo del flusso che può sostituire una serie di istruzioni "if-else" quando si devono valutare più casi per lo stesso valore.
Sintassi dell'istruzione "switch":
switch (espressione) {
case valore1:
// Blocco di codice da eseguire se l'espressione è uguale a valore1
break;
case valore2:
// Blocco di codice da eseguire se l'espressione è uguale a valore2
break;
// Altri casi...
default:
// Blocco di codice da eseguire se nessun caso corrisponde all'espressione
}
La variabile "espressione" viene valutata e il controllo passa al caso corrispondente al valore dell'espressione. Se nessun caso corrisponde al valore dell'espressione, viene eseguito il blocco di codice nel caso "default", se presente.
È importante notare che dopo l'esecuzione di un blocco di codice all'interno di un caso, è necessario utilizzare l'istruzione "break" per uscire dallo switch. Altrimenti, il controllo continuerebbe a passare ai casi successivi.
Esempio di utilizzo:
int giorno = 3;
switch (giorno) {
case 1:
System.out.println("Lunedì");
break;
case 2:
System.out.println("Martedì");
break;
case 3:
System.out.println("Mercoledì");
break;
// Altri casi...
default:
System.out.println("Giorno non valido");
}
In questo esempio, se il valore della variabile "giorno" è 3, verrà stampato "Mercoledì". Se il valore non corrisponde a nessun caso, verrà stampato "Giorno non valido".