В этом руководстве вы узнаете об операторе JavaScript switch с помощью примеров.
Оператор JavaScript switch
используется при принятии решений.
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, оператор switch завершается.- Если
break
оператор не используется, также выполняются случаи после соответствующего случая. - Предложение
default
также необязательно.
Блок-схема Switch Statement

Пример 1: Простая программа, использующая оператор 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)`);
Вывод
Значение два.
В приведенной выше программе выражение a = 2
оценивается с помощью switch
оператора.
- Результат выражения оценивается,
case 1
что приводит кfalse
. - Затем
switch
утверждение переходит ко второму случаю. Здесь результат выражения совпадает сcase 2
. Итак, отображается значение два. break
Оператор завершает блок и управление потоком программы переходит к внешней сторонеswitch
блока.
Пример 2: Проверка типа в операторе 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)`);
Вывод
Значение равно единице.
В приведенной выше программе выражение a = 1
оценивается с помощью switch
оператора.
- В JavaScript оператор switch строго проверяет значение. Таким образом, результат выражения не совпадает с
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 Без перерыва
- Switch Vs if… else Заявление