Menu
Coddy logo textTech

Espressione switch

Fa parte della sezione Logica e flusso del percorso Java di Coddy. Lezione 36 di 59.

L’espressione switch è una funzionalità che ti permette di scrivere istruzioni switch più concise e restituire direttamente i valori. Vediamo come funziona.

Crea un'espressione switch di base che restituisca un valore:

int number = 1;
String message = switch(number) {
   case 1 -> "One";
   case 2 -> "Two";
   default -> "Other";
};

Dopo aver eseguito il codice precedente, la variabile message contiene:

"One"

Puoi anche gestire più casi insieme:

int day = 2;
String type = switch(day) {
   case 1, 2, 3, 4, 5 -> "Weekday";
   case 6, 7 -> "Weekend";
   default -> "Invalid day";
};

Dopo aver eseguito il codice precedente, la variabile type contiene:

"Weekday"

challenge icon

Sfida

Facile

Crea un metodo denominato getDayType che accetta due argomenti:

  1. Un intero (day) che rappresenta un giorno della settimana (1-7)
  2. Un booleano (abbreviated) che determina il formato restituito

Il metodo deve usare un'espressione switch per restituire il tipo di giorno:

  • Per i giorni da 1 a 5 (da lunedì a venerdì): restituisci "WORKDAY" se non è abbreviato oppure "WKD" se è abbreviato
  • Per i giorni 6-7 (sabato e domenica): restituisci "WEEKEND" se non è abbreviato oppure "WKND" se è abbreviato
  • Per qualsiasi altro numero: restituisci "INVALID" se non è abbreviato oppure "INV" se è abbreviato

Provalo tu

import java.util.Scanner;

public class Main {
    public static String getDayType(int day, boolean abbreviated) {
        // Scrivi il tuo codice qui
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int day = Integer.parseInt(scanner.nextLine());
        boolean abbreviated = Boolean.parseBoolean(scanner.nextLine());
        
        System.out.println(getDayType(day, abbreviated));
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Java online