Заява про перемикання JavaScript (із прикладами)

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

Блок-схема викладу вимикача

Блок-схема оператора перемикання JavaScript

Приклад 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 Заява

Цікаві статті...