Dichiarazione di switch javascript - spiegato

Dichiarazione di switch javascript - spiegato
UN interruttore L'istruzione valuta il valore di una variabile o un'espressione rispetto a un insieme di valori. Ogni valore in un'istruzione switch è chiamato caso. Quando un caso viene abbinato al valore della variabile, viene eseguito il codice presente nel corpo di tale dichiarazione del caso.

Quando usare un Interruttore Dichiarazione?

Interruttore Le dichiarazioni sono un'alternativa alle dichiarazioni IF-ELSE. Di seguito è riportato l'elenco di differenze e somiglianze tra l'interruttore e se altro Dichiarazioni:

  • Per un, Se istruzione, la condizione può essere un valore di intervallo, mentre a interruttore L'istruzione può prendere solo un singolo intero, oggetto stringa o valore elencato come condizione.
  • Se altro le dichiarazioni sono grandi per le condizioni booleane, mentre a interruttore L'istruzione funziona con valori di dati fissi.
  • La condizione in un se altro L'istruzione può essere un'uguaglianza o qualsiasi altra espressione logica, mentre a interruttore L'istruzione può funzionare solo con le uguaglianze.

Nota: Useremo la console del browser per dimostrare esempi eseguiti in questo post. Per aprire la console del browser:

  • Usa il F12 Chiave in Chrome e in altri browser a base di cromo.
  • Utilizzo Ctrl + shift + k tasti di scorciatoia da tastiera per mozilla.
  • Utilizzo Opzione + ⌘ + C tasti di scelta rapida della tastiera in safari (se non viene visualizzato il menu degli sviluppatori, quindi apri le preferenze premendo ⌘ +, e in Avanzate Controllo della scheda "Mostra il menu Sviluppa nella barra dei menu").

Come utilizzare un'istruzione switch?

In questo esempio, faremo un semplice programma usando un interruttore Dichiarazione in JavaScript. Ma prima, discutiamo della sintassi di interruttore Dichiarazioni in JavaScript.

Sintassi

switch (espressione)
Caso A:
Dichiarazioni
rottura;
Caso B:
Dichiarazioni
rottura;
predefinito:
Dichiarazioni

IL interruttore L'istruzione valuta la variabile o l'espressione presente tra le parentesi (). Lo confronta con ogni caso presente nel corpo degli interruttori. Se il primo caso è vero, vengono eseguite le dichiarazioni presenti nel suo corpo. Se il secondo caso è vero, vengono eseguite le dichiarazioni presenti nel secondo caso. Le istruzioni di interruzione e predefinite sono opzionali. Le dichiarazioni presenti in default sono eseguite solo nel caso in cui tutte le dichiarazioni dei casi siano false. L'istruzione di pausa viene utilizzata per uscire dal corpo del Dichiarazione di commutazione Una volta che un caso è abbinato all'espressione. Se non utilizziamo un'istruzione di pausa, allora il interruttore la dichiarazione valuterà l'espressione contro ogni caso anche se uno dei casi è vero.

var car = "Toyota Prius";
switch (auto)
Caso "Toyota Prius":
console.log ("Nome auto: Toyota Prius \ nfuel Economy: 18/21 km/L");
rottura;
Caso "Toyota Vitz":
console.Log ("Nome auto: Toyota Vitz \ Nfuel Economy: 20/22 km/L");
rottura;
Caso "Toyota Corolla":
console.Log ("Nome auto: Toyota Corolla (Axio) \ Nfuel Economy: 19/22 km/L");
rottura;
predefinito:
console.Log ("Questa macchina non è presente nel nostro database.")

Produzione:

Nell'esempio sopra indicato, in primo luogo, abbiamo dichiarato una variabile denominata auto e gli ha assegnato un valore. Successivamente, abbiamo superato la variabile auto come argomento al interruttore dichiarazione e gli ha dato tre casi. IL interruttore L'istruzione controllerà il valore della variabile auto Contro ogni caso fino a quando non viene trovata una partita. Quindi eseguirà il corpo di quel caso particolare e quindi terminerà il interruttore Dichiarazione usando l'istruzione Break.

Nell'esempio sopra, come valore della variabile auto È "Toyota Prius," L'istruzione switch controlla solo il primo caso e l'istruzione switch viene terminata. Ma se modifichiamo il valore della variabile auto nel seguente modo:

var car = "Toyota Corolla";

Quindi l'istruzione Switch controllerà contro ogni caso e l'output sarà:

Se mettiamo il nome di qualsiasi altra auto che non è presente come caso nella nostra istruzione Switch, il corpo dell'istruzione predefinita verrà eseguita e l'output cambierà in:

var car = "Toyota Aqua";

Conclusione

Le istruzioni di switch vengono utilizzate per controllare più condizioni su una singola variabile. Le istruzioni di cambio sono un'alternativa efficiente alle istruzioni IF-ELSE. Se le dichiarazioni possono valutare quasi tutti i tipi di dati mentre le istruzioni di switch possono valutare solo numeri interi o caratteri. Puoi usarli nel tuo codice, a seconda del tuo stile.

In questo post, abbiamo imparato quali sono le dichiarazioni di Switch. Inoltre, abbiamo anche appreso quando dovremmo preferirli rispetto ad altre dichiarazioni condizionali.