Le espressioni switch sono utilizzate in Java per eseguire diverse azioni in base al valore di una variabile o di un’espressione. Questo costrutto è molto utile quando si ha la necessità di eseguire diverse azioni in base a un determinato input.

Utilizzo delle espressioni switch in Java

Le espressioni switch sono state introdotte in Java a partire dalla versione 12 e offrono un modo più conciso e leggibile rispetto alle istruzioni switch tradizionali. Vediamo come utilizzarle con alcuni esempi pratici.

Esempio di utilizzo delle espressioni switch

Di seguito un esempio di come utilizzare le espressioni switch in Java:


String giorno = "Lunedì";
switch (giorno) {
    case "Lunedì" -> System.out.println("Primo giorno della settimana");
    case "Martedì" -> System.out.println("Secondo giorno della settimana");
    case "Mercoledì" -> System.out.println("Terzo giorno della settimana");
    default -> System.out.println("Altro giorno della settimana");
}

In questo caso, viene stampato il messaggio corrispondente al giorno della settimana passato come input.

Utilizzo delle espressioni switch con return

Le espressioni switch possono anche essere utilizzate in combinazione con il return per restituire un valore in base al caso corrispondente. Ecco un esempio:


int numero = 3;
int risultato = switch (numero) {
    case 1 -> yield 10;
    case 2 -> yield 20;
    default -> yield 30;
};
System.out.println("Il risultato è: " + risultato);

In questo caso, il valore restituito dipende dal numero passato come input.

Guida all’utilizzo delle espressioni switch

Quando si utilizzano le espressioni switch in Java, è importante tenere presente alcuni punti chiave:

  • Deve essere presente un break o un’altra istruzione di controllo alla fine di ogni caso. Questo evita che vengano eseguiti più casi di quelli previsti.
  • È possibile utilizzare più casi per eseguire la stessa azione. Ad esempio, è possibile raggruppare più casi che devono generare lo stesso output.
  • Il default è facoltativo. Se non è presente un caso corrispondente, viene eseguito il blocco di codice di default.

Conclusioni

Le espressioni switch in Java offrono un modo conciso e leggibile per gestire più casi in base al valore di una variabile o di un’espressione. Utilizzale con intelligenza per rendere il tuo codice più pulito e organizzato.

Tabella riassuntiva

Keyword Volume di ricerche
switch expressions java Alto
switch expressions java esempio Medio
switch expressions java guida Alto

Domande frequenti

Cosa sono le espressioni switch in Java?

Le espressioni switch in Java sono una forma più concisa di una serie di dichiarazioni if-else utilizzate per selezionare un ramo di esecuzione in base al valore di una variabile.

Come si utilizzano le espressioni switch in Java?

Per utilizzare le espressioni switch in Java, è necessario utilizzare la parola chiave “switch” seguita dalla variabile da valutare e una serie di “case” che specificano i diversi scenari possibili. È possibile utilizzare anche “default” per gestire il caso in cui nessun caso specificato corrisponda al valore della variabile.

Qual è la sintassi delle espressioni switch in Java?

La sintassi delle espressioni switch in Java è la seguente:
switch (variabile) {
case valore1: istruzioni1; break;
case valore2: istruzioni2; break;

default: istruzioniDefault;
}

Cosa succede se non si utilizza “break” dopo un caso in un’espressione switch?

Se non si utilizza “break” dopo un caso in un’espressione switch, Java eseguirà le istruzioni per quel caso e poi continuerà con l’esecuzione delle istruzioni per i casi successivi a meno che non venga raggiunto un “break” o la fine dell’espressione switch.