Istruzione JavaScript Switch (con esempi)

In questo tutorial imparerai a conoscere l'istruzione switch JavaScript con l'aiuto di esempi.

L' switchistruzione JavaScript viene utilizzata nel processo decisionale.

L' switchistruzione valuta un'espressione ed esegue il corpo corrispondente che corrisponde al risultato dell'espressione.

La sintassi switchdell'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' switchistruzione 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 defaultcorpo viene eseguito.

Appunti:

  • La breakdichiarazione è facoltativa. Se viene rilevata l'istruzione break, l'istruzione switch termina.
  • Se l' breakistruzione non viene utilizzata, vengono eseguiti anche i casi dopo il caso corrispondente.
  • Anche la defaultclausola è facoltativa.

Diagramma di flusso dell'istruzione switch

Diagramma di flusso dell'istruzione switch JavaScript

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 = 2viene valutata con switchun'istruzione.

  • Il risultato dell'espressione viene valutato con il case 1quale risulta false.
  • Quindi l' switchaffermazione va al secondo caso. Qui, il risultato dell'espressione corrisponde a case 2. Quindi viene visualizzato il valore è due.
  • L' breakistruzione termina il blocco e il flusso di controllo del programma salta all'esterno del switchblocco.

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 = 1viene valutata con switchun'istruzione.

  • In JavaScript, l'istruzione switch controlla rigorosamente il valore. Quindi il risultato dell'espressione non corrisponde a case "1".
  • Quindi l' switchaffermazione va al secondo caso. Qui, il risultato dell'espressione corrisponde a case 1. Quindi viene visualizzato il valore è uno.
  • L' breakistruzione termina il blocco e il flusso di controllo del programma salta all'esterno del switchblocco.

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' switchistruzione.

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' switchistruzione 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 mangoo pineapple, l'output sarebbe stato lo stesso.

Articoli consigliati

  • Interruttore JavaScript senza interruzione
  • Istruzione Switch Vs if … else

Articoli interessanti...