У цьому посібнику ви дізнаєтеся про інструкцію перемикання JavaScript на прикладах.
Заява 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
Пункт також є необов'язковим.
Блок-схема викладу вимикача

Приклад 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 оператор 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 Без перерви
- Переключіть Vs if… else Заява