L' switch istruzione viene utilizzata per eseguire diverse azioni in base alle condizioni diverse.
Il JavaScript Switch Statement
Utilizzare l' switch dichiarazione per selezionare uno dei molti blocchi di codice da eseguire.
Sintassi
switch( expression ) {
case n :
code block
break;
case n :
code block
break;
default:
default code block
}
Ecco come funziona:
- L' switch espressione viene valutata una volta.
- Il valore dell'espressione viene confrontato con i valori di ciascun caso.
- Se c'è una corrispondenza, viene eseguito il blocco di codice associato.
Esempio
Il getDay() metodo restituisce il giorno della settimana come un numero compreso tra 0 e 6 (Sunday=0, Monday=1, Tuesday=2 ..)
Utilizzare il numero di giorno della settimana per calcolare nome giorno della settimana:
switch (new Date().getDay()) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
break;
}
Il risultato della giornata sarà:
Sunday
Prova tu stesso " La break di parola chiave
Quando il codice interprete JavaScript raggiunge una break parola chiave, si rompe fuori dal switch blocco.
Questo fermerà l'esecuzione di più codice e test caso all'interno del blocco.
Una break può risparmiare molto tempo di esecuzione perché "ignora" l'esecuzione di tutte le resto del codice nel switch blocco.
L' default Chiave
L' default parola chiave specifica il codice da eseguire se non vi è nessun caso partita:
Esempio
Il metodo getDay () restituisce il giorno della settimana come un numero compreso tra 0 e 6.
Se oggi non è né Sabato (6), né Domenica (0), scrivere un messaggio di default:
switch (new Date().getDay()) {
case 6:
text = "Today is Saturday";
break;
case 0:
text = "Today is Sunday";
break;
default:
text = "Looking forward to the Weekend";
}
Il risultato di testo sarà:
Today is Sunday
Prova tu stesso " Codice e Comune Autunno-Through
A volte, in un switch blocco, si vuole casi differenti per usare lo stesso codice, o cadere-through per un difetto comune.
Nota dal prossimo esempio, che i casi possono condividere lo stesso blocco di codice, e che il caso di default non deve essere l'ultimo caso in un switch blocco:
Esempio
switch (new Date().getDay()) {
case 1:
case 2:
case 3:
default:
text = "Looking forward to the Weekend";
break;
case 4:
case 5:
text = "Soon it is Weekend";
break;
case 0:
case 6:
text = "It is Weekend";
}
Prova tu stesso " Se default non è l'ultimo caso in switch blocco, ricordarsi di farla finita con una break .
Mettiti alla prova con esercizi!
Esercizio 1 » Esercizio 2» Esercizio 3 » Esercizio 4»