În acest tutorial, veți afla despre declarația de comutare JavaScript cu ajutorul unor exemple.
Declarația JavaScript switch
este utilizată în luarea deciziilor.
switch
Declarația evaluează o expresie și execută corpul corespunzător care se potrivește cu rezultatul expresiei.
Sintaxa switch
declarației este:
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 )
Instrucțiunea switch
evaluează o variabilă / expresie din paranteze ()
.
- Dacă rezultatul expresiei este egal cu
value1
, corpul său este executat. - Dacă rezultatul expresiei este egal cu
value2
, corpul său este executat. - Acest proces continuă. Dacă nu există niciun caz de potrivire,
default
corpul execută.
Note:
break
Declarația este opțională. Dacă se întâlnește instrucțiunea break, instrucțiunea switch se termină.- Dacă
break
instrucțiunea nu este utilizată, se execută și cazurile după cazul de potrivire. default
Clauza este de asemenea opțională.
Organigrama declarației de comutare

Exemplul 1: Program simplu folosind declarația 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)`);
Ieșire
Valoarea este de două.
În programul de mai sus, o expresie a = 2
este evaluată cu o switch
declarație.
- Rezultatul expresiei este evaluat cu
case 1
care rezultăfalse
. - Apoi
switch
declarația trece la al doilea caz. Aici, rezultatul expresiei se potrivește cucase 2
. Deci, valoarea este de două este afișată. - Instrucțiunea
break
încheie blocul și fluxul de control al programului sare în afaraswitch
blocului.
Exemplul 2: Tastați verificarea declarației comutatorului
// 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)`);
Ieșire
Valoarea este una.
În programul de mai sus, o expresie a = 1
este evaluată cu o switch
declarație.
- În JavaScript, declarația switch verifică strict valoarea. Deci rezultatul expresiei nu se potrivește cu
case "1"
. - Apoi
switch
declarația trece la al doilea caz. Aici, rezultatul expresiilor se potrivește cucase 1
. Deci, valoarea este una este afișată. - Instrucțiunea
break
încheie blocul și fluxul de control al programului sare în afaraswitch
blocului.
Notă : În JavaScript, declarația switch verifică strict cazurile (ar trebui să fie de același tip de date) cu rezultatul expresiei. Observați în exemplul de mai sus, 1 nu se potrivește cu „1” .
Să scriem un program pentru a face un calculator simplu cu switch
enunțul.
Exemplul 3: Calculator simplu
// 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; )
Ieșire
Introduceți operatorul: + Introduceți primul număr: 4 Introduceți al doilea număr: 5 4 + 5 = 9
În programul de mai sus, utilizatorul este rugat să introducă fie + , - , * sau / și doi operanzi. Apoi, switch
declarația execută cazuri pe baza intrării utilizatorului.
Comutator JavaScript cu mai multe cazuri
Într-o declarație de comutare JavaScript, cazurile pot fi grupate pentru a partaja același cod.
Exemplul 4: comutați cu mai multe cazuri
// 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; )
Ieșire
mărul este un fruct.
În programul de mai sus, sunt grupate mai multe cazuri. Toate cazurile grupate au același cod.
Dacă valoarea variabilei de fruct ar avea valoare mango
sau pineapple
, producția ar fi fost aceeași.
Articole recomandate
- Comutator JavaScript Fără pauză
- Comutați Vs dacă … altfel Declarație