IL interruttore controlla un'espressione e quindi confronta il valore di tale espressione con i casi definiti sotto. Se il valore delle espressioni corrisponde al valore definito in qualsiasi caso dichiarazioni, quindi viene eseguito il rispettivo blocco. Altrimenti, il corpo del clausola predefinita è eseguito.
Struttura delle dichiarazioni dei casi di commutazione
Per capirlo meglio, dai un'occhiata alla struttura delle dichiarazioni dei casi di commutazione:
switch (espressione/condizione)
Caso A:
// codice da eseguire se il valore è un
rottura;
Caso B:
// codice da eseguire se il valore è b
rottura;
predefinito:
// codice da eseguire se il valore non corrisponde in nessun caso
Ci sono alcune cose da considerare da questa struttura, queste sono:
Sarebbe meglio dimostrare semplicemente il funzionamento della dichiarazione del caso con l'aiuto di un esempio.
Esempio 1: calcolatore dei giorni feriali utilizzando le istruzioni dei casi di commutazione
L'obiettivo di questo esempio è prendere un valore intero e, in base a quel valore intero, mostreremo un giorno della settimana con i seguenti criteri:
1 = lunedì, 2 = martedì, 3 = mercoledì e così via.
Inizia creando il valore intero e impostalo uguale a 6 con la riga seguente:
numericValue = 6;
Successivamente, applicare l'interruttore sul file valore numerico così:
switch (numericValue)
// Le dichiarazioni dei casi vanno dentro qui
All'interno delle staffe ricci di questo interruttore, definisci semplicemente sette casi diversi per sette diversi giorni della settimana con l'aiuto delle seguenti righe:
caso 1:
console.log ("Il giorno è lunedì");
rottura;
Caso 2:
console.log ("Il giorno è martedì");
rottura;
Caso 3:
console.log ("Il giorno è mercoledì");
rottura;
Caso 4:
console.log ("Il giorno è giovedì");
rottura;
Caso 5:
console.registro ("Il giorno è venerdì");
rottura;
Caso 6:
console.log ("Il giorno è sabato");
rottura;
Caso 7:
console.log ("Il giorno è domenica");
rottura;
Alla fine, aggiungi una clausola predefinita per gestire gli input non validi con le seguenti righe:
predefinito:
console.log ("input non valido");
Lo snippet completo del codice è come:
numericValue = 6;
switch (numericValue)
caso 1:
console.log ("Il giorno è lunedì");
rottura;
Caso 2:
console.log ("Il giorno è martedì");
rottura;
Caso 3:
console.log ("Il giorno è mercoledì");
rottura;
Caso 4:
console.log ("Il giorno è giovedì");
rottura;
Caso 5:
console.registro ("Il giorno è venerdì");
rottura;
Caso 6:
console.log ("Il giorno è sabato");
rottura;
Caso 7:
console.log ("Il giorno è domenica");
rottura;
predefinito:
console.log ("input non valido");
Al momento dell'esecuzione dello snippet di codice sopra, il seguente risultato viene visualizzato sul terminale:
Dall'output è chiaro che il programma funziona perfettamente e decide correttamente il giorno della settimana dal valore intero.
Esempio 2: provare la clausola predefinita con un'espressione non corrispondente
Per dimostrare il funzionamento della clausola predefinita, prendi semplicemente lo snippet del codice dall'esempio 1 e, in quell'esempio, semplicemente modificare il valore di valore numerico a un valore di stringa come:
numericValue = "Google";
Ora, questo può essere considerato un input non valido per il nostro programma. L'esecuzione del codice con questo valore comporterebbe il seguente output:
Da questo output, è facile concludere che il clausola predefinita viene eseguito quando nessuno dei casi corrisponde all'espressione.
Incartare
IL Scatola dell'interruttore dichiarazioni implementano la verifica condizionale su un'espressione specifica. Tutti i possibili valori per cui l'espressione per cui l'utente desidera avere un output sono inseriti in caso dichiarazioni e il blocco del codice da eseguire in quella particolare corrispondenza sono anche inseriti all'interno di tale istruzione del caso. I restanti valori possibili che non richiedono un output o l'elaborazione sono inseriti predefinito clausola. La clausola predefinita viene eseguita solo quando nessuno dei valori definiti nelle dichiarazioni dei casi corrisponde al valore delle espressioni. È importante notare che ogni caso termina su a Colon (:), e alla fine del corpo, deve contenere un rottura dichiarazione.