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"
Sfida
FacileCrea un metodo denominato getDayType che accetta due argomenti:
- Un intero (
day) che rappresenta un giorno della settimana (1-7) - 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));
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Array multidimensionali
Concetti di base degli array 2DAccesso agli elementi degli array 2DCicli annidati con array 2DRiepilogo - Array 2DAddizione e sottrazione di matriciArray irregolariArray 3D e oltreSchemi comuni degli array 2DRiepilogo - Tutto sugli array4HashSet Parte 1
Che cos'è un HashSet?Aggiungere un elementoRimuovere un elementoVerificare se un elemento esisteVuoto e dimensioneSvuotare e clonareRipasso - HashSet7Gestione di base degli errori
Nozioni di base su try-catchBlocco finallyLancio di eccezioniEccezioni personalizzate2HashMap Parte 1
Che cos'è una HashMap?Dichiarare una HashMapAccedere ai valoriVerificare se una chiave esisteModificare i dizionariRiepilogo - HashMap3HashMap Parte 2
Metodi di HashMapIterare con keySet()Iterare con entrySet()HashMap annidateRiepilogo - Gestire il magazzinoRiepilogo - Operazioni con HashMap6Flusso di controllo avanzato
Istruzioni con etichettaEspressione switchCorrispondenza dei patternClausole guardiaRiepilogo - Flusso di controllo9Progetto - Contatore di parole uniche
Inserimento e memorizzazione del testoElaborazione delle paroleEsercitati da solo: Compilatore Java online