Menu
Coddy logo textTech

Istruzione switch

Fa parte della sezione Fondamenti del percorso JavaScript di Coddy. Lezione 27 di 77.

L'istruzione switch è un altro modo per controllare il flusso del tuo programma in base a condizioni diverse. È simile all'uso di if-else if-else, ma in determinate situazioni può essere più concisa e leggibile.

Ecco come funziona l'istruzione switch:

switch (expression) {
    case value1:
        // Codice da eseguire se expression corrisponde a value1
        break;
    case value2:
        // Codice da eseguire se expression corrisponde a value2
        break;
    // ... altri casi ...
    default:
        // Codice da eseguire se nessun caso corrisponde
}
  • L'expression viene valutata una volta.
  • Il valore dell'espressione viene confrontato con i valori di ogni case.
  • Se c'è una corrispondenza, viene eseguito il blocco di codice associato.
  • L'istruzione break viene usata per uscire dall'istruzione switch. Senza di essa, l'esecuzione continuerebbe con il caso successivo.
  • Il caso default è facoltativo. Viene eseguito se nessun altro caso corrisponde.

Ecco un esempio:

let day = 3;
let dayName;
switch (day) {
    case 1:
        dayName = "Sunday";
        break;
    case 2:
        dayName = "Monday";
        break;
    case 3:
        dayName = "Tuesday";
        break;
    // ... casi per gli altri giorni ...
    default:
        dayName = "Invalid day";
}
console.log(dayName); // Output: Tuesday

In questo esempio, l'istruzione switch controlla il valore di day. Poiché day è 3, viene eseguito il caso 3, impostando dayName su "Tuesday".

challenge icon

Sfida

Principiante

Riceverai un comando dall'utente.
Usa un costrutto switch per impostare il valore della variabile message in base al comando.

Imposta message su:

  • "System starting" → se il comando è "start"
  • "System stopping" → se il comando è "stop"
  • "System paused" → se il comando è "pause"
  • "System resuming" → se il comando è "resume"

Se il comando non corrisponde a nessuna opzione nota, imposta:

  • "Unknown command"

Alla fine, il programma stamperà il valore di message.
Il tuo compito è impostare correttamente il valore di message usando un costrutto switch.

Provalo tu

// Ottieni il comando dall'utente
let command = inp;

// Crea una variabile per memorizzare il messaggio
let message;

switch (command) {
    // Scrivi qui il tuo codice
}

// Stampa il messaggio
console.log(message);
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 Fondamenti

Esercitati da solo: Compilatore JavaScript online