Gli ultimi tutorial di sviluppo web
 

JavaScript istruzione switch


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»