В този урок ще научите за изявлението за превключване на JavaScript с помощта на примери.
switch
Изявлението JavaScript се използва при вземането на решения.
Операторът switch
оценява израз и изпълнява съответното тяло, което съответства на резултата от израза.
Синтаксисът на switch
изявлението е:
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 )
Операторът switch
оценява променлива / израз в скоби ()
.
- Ако резултатът от израза е равен на
value1
, тялото му се изпълнява. - Ако резултатът от израза е равен на
value2
, тялото му се изпълнява. - Този процес продължава. Ако няма съвпадащ случай,
default
тялото се изпълнява.
Бележки:
- В
break
изявлението не е задължително. Ако се срещне изявлението break, операторът за превключване завършва. - Ако
break
изразът не се използва, случаите след съответстващия случай също се изпълняват. - В
default
клаузата също е задължително.
Блок-схема на декларацията за превключване

Пример 1: Проста програма, използваща изявление за превключване
// 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)`);
Изход
Стойността е две.
В горната програма израз a = 2
се оценява с switch
израз.
- Резултатът на израза се оценява с помощта на
case 1
кои резултати вfalse
. - След това
switch
изявлението преминава към втория случай. Тук резултатът на израза съвпада сcase 2
. Така се показва стойността две. - Операторът
break
прекратява блока и контролният поток на програмата скача извънswitch
блока.
Пример 2: Проверка на типа в декларация за превключване
// 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)`);
Изход
Стойността е една.
В горната програма израз a = 1
се оценява с switch
израз.
- В JavaScript инструкцията за превключване проверява стриктно стойността. Така че резултатът на израза не съвпада с
case "1"
. - След това
switch
изявлението преминава към втория случай. Тук резултатът на изразите съвпада сcase 1
. Така се показва стойността е единица. - Операторът
break
прекратява блока и контролният поток на програмата скача извънswitch
блока.
Забележка : В JavaScript операторът switch проверява строго случаите (трябва да бъдат от същия тип данни) с резултата от израза. Забележете в горния пример, че 1 не съвпада с "1" .
Нека напишем програма, за да направим прост калкулатор с switch
изявлението.
Пример 3: Прост калкулатор
// 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; )
Изход
Въведете оператор: + Въведете първо число: 4 Въведете второ число: 5 4 + 5 = 9
В горната програма потребителят трябва да въведе + , - , * или / и два операнда. След това switch
изявлението изпълнява случаи въз основа на въведеното от потребителя.
Превключвател на JavaScript с множество кутии
В оператор за превключване на JavaScript случаите могат да бъдат групирани, за да споделят един и същ код.
Пример 4: превключвател с множество кутии
// 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; )
Изход
ябълката е плод.
В горната програма са групирани множество случаи. Всички групирани случаи споделят един и същ код.
Ако стойността на плодовата променлива имаше стойност mango
или pineapple
, изходът щеше да бъде същият.
Препоръчани статии
- JavaScript превключвател Без прекъсване
- Превключете Vs, ако … друго Изявление