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'
expressionviene 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
breakviene usata per uscire dall'istruzioneswitch. 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: TuesdayIn questo esempio, l'istruzione switch controlla il valore di day. Poiché day è 3, viene eseguito il caso 3, impostando dayName su "Tuesday".
Sfida
PrincipianteRiceverai 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);Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Coercizione dei tipi7Calcolatore per dividere il conto
Messaggio di benvenutoCalcolare la mancia e il totale10FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz13Gestore della lista della spesa
Panoramica del progettoAggiungere un elemento2Variabili
NumeriStringheBooleaniConvenzioni di denominazioneVariabili vuoteRiepilogo - Inizializzare le variabiliCostanti3Operatori Parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheOperatori di confrontoUguaglianza stretta vs non rigorosaRipasso - matematica semplice6Input/Output di base
OutputOutput con variabiliConversione di tipo - Parte 1Conversione di tipo - Parte 2Ripasso - Fino a 120Ripasso - Vero o falsoEsercitati da solo: Compilatore JavaScript online