In questo tutorial imparerai a conoscere l'istruzione switch JavaScript con l'aiuto di esempi.
L' switch
istruzione JavaScript viene utilizzata nel processo decisionale.
L' switch
istruzione valuta un'espressione ed esegue il corpo corrispondente che corrisponde al risultato dell'espressione.
La sintassi switch
dell'istruzione è:
switch(variable/expression) ( case value1: // body of case 1 break; case value2: // body of case 2 break; case valueN: // body of case N break; default: // body of default )
L' switch
istruzione valuta una variabile / espressione tra parentesi ()
.
- Se il risultato dell'espressione è uguale a
value1
, viene eseguito il suo corpo. - Se il risultato dell'espressione è uguale a
value2
, viene eseguito il suo corpo. - Questo processo continua. Se non ci sono maiuscole / minuscole corrispondenti, il
default
corpo viene eseguito.
Appunti:
- La
break
dichiarazione è facoltativa. Se viene rilevata l'istruzione break, l'istruzione switch termina. - Se l'
break
istruzione non viene utilizzata, vengono eseguiti anche i casi dopo il caso corrispondente. - Anche la
default
clausola è facoltativa.
Diagramma di flusso dell'istruzione switch

Esempio 1: programma semplice che utilizza l'istruzione switch
// program using switch statement let a = 2; switch (a) ( case 1: a = 'one'; break; case 2: a = 'two'; break; default: a = 'not found'; break; ) console.log(`The value is $(a)`);
Produzione
Il valore è due.
Nel programma precedente, un'espressione a = 2
viene valutata con switch
un'istruzione.
- Il risultato dell'espressione viene valutato con il
case 1
quale risultafalse
. - Quindi l'
switch
affermazione va al secondo caso. Qui, il risultato dell'espressione corrisponde acase 2
. Quindi viene visualizzato il valore è due. - L'
break
istruzione termina il blocco e il flusso di controllo del programma salta all'esterno delswitch
blocco.
Esempio 2: digitare il controllo nell'istruzione switch
// program using switch statement let a = 1; switch (a) ( case "1": a = 1; break; case 1: a = 'one'; break; case 2: a = 'two'; break; default: a = 'not found'; break; ) console.log(`The value is $(a)`);
Produzione
Il valore è uno.
Nel programma precedente, un'espressione a = 1
viene valutata con switch
un'istruzione.
- In JavaScript, l'istruzione switch controlla rigorosamente il valore. Quindi il risultato dell'espressione non corrisponde a
case "1"
. - Quindi l'
switch
affermazione va al secondo caso. Qui, il risultato dell'espressione corrisponde acase 1
. Quindi viene visualizzato il valore è uno. - L'
break
istruzione termina il blocco e il flusso di controllo del programma salta all'esterno delswitch
blocco.
Nota : in JavaScript, l'istruzione switch controlla rigorosamente i casi (dovrebbero essere dello stesso tipo di dati) con il risultato dell'espressione. Si noti nell'esempio precedente, 1 non corrisponde a "1" .
Scriviamo un programma per creare una semplice calcolatrice con l' switch
istruzione.
Esempio 3: semplice calcolatrice
// program for a simple calculator let result; // take the operator input const operator = prompt('Enter operator ( either +, -, * or / ): '); // take the operand input const number1 = parseFloat(prompt('Enter first number: ')); const number2 = parseFloat(prompt('Enter second number: ')); switch(operator) ( case '+': result = number1 + number2; console.log(`$(number1) + $(number2) = $(result)`); break; case '-': result = number1 - number2; console.log(`$(number1) - $(number2) = $(result)`); break; case '*': result = number1 * number2; console.log(`$(number1) * $(number2) = $(result)`); break; case '/': result = number1 / number2; console.log(`$(number1) / $(number2) = $(result)`); break; default: console.log('Invalid operator'); break; )
Produzione
Immettere operatore: + Immettere il primo numero: 4 Immettere il secondo numero: 5 4 + 5 = 9
Nel programma precedente, all'utente viene chiesto di inserire + , - , * o / e due operandi. Quindi, l' switch
istruzione esegue i casi in base all'input dell'utente.
Interruttore JavaScript con più case
In un'istruzione switch JavaScript, i casi possono essere raggruppati per condividere lo stesso codice.
Esempio 4: interruttore con custodia multipla
// multiple case switch program let fruit = 'apple'; switch(fruit) ( case 'apple': case 'mango': case 'pineapple': console.log(`$(fruit) is a fruit.`); break; default: console.log(`$(fruit) is not a fruit.`); break; )
Produzione
la mela è un frutto.
Nel programma precedente, vengono raggruppati più casi. Tutti i casi raggruppati condividono lo stesso codice.
Se il valore della variabile frutta avesse valore mango
o pineapple
, l'output sarebbe stato lo stesso.
Articoli consigliati
- Interruttore JavaScript senza interruzione
- Istruzione Switch Vs if … else