switch

Обновлено: 13.03.2023

Приклад

Виконати блок коду на основі введення користувача:

var text;
var fruits = document.getElementById("myInput").value;

switch(fruits) {
  case "Banana":
    text = "Banana is good!";
    break;
  case "Orange":
    text = "I am not a fan of orange.";
    break;
  case "Apple":
    text = "How you like them apples?";
    break;
  default:
    text = "I have never heard of that fruit...";
}

Визначення та використання

Оператор switch виконує блок коду залежно від різних випадків.

Оператор switch є частиною «умовних» операторів JavaScript, які використовуються для виконання різних дій на основі різних умов. Використовуйте перемикач, щоб вибрати один із багатьох блоків коду для виконання. Це ідеальне рішення для довгих вкладених операторів if/else .

Оператор switch обчислює вираз. Потім значення виразу порівнюється зі значеннями кожного випадку в структурі. Якщо є збіг, виконується відповідний блок коду.

Оператор switch часто використовується разом із break або ключовим словом за замовчуванням (або обома). Обидва вони необов’язкові:

Ключове слово break виривається з блоку switch . Це призупинить виконання подальшого виконання коду та/або тестування регістру всередині блоку. Якщо break опущено, виконується наступний блок коду в операторі switch.

Ключове слово за замовчуванням визначає певний код для запуску, якщо немає відповідності регістру. У комутаторі може бути лише одне ключове слово за умовчанням. Незважаючи на те, що це необов’язково, рекомендується використовувати його, оскільки він подбає про несподівані випадки.

Синтаксис

switch(expression) {
  case n:
    code block
    break;
  case n:
    code block
    break;
  default:
    default code block
}

Значення параметрів

ПараметрОпис
expressionВимагається. Визначає вираз, який потрібно обчислити. Вираз обчислюється один раз. Значення виразу порівнюється зі значеннями кожного регістра в структурі. Якщо є збіг, виконується відповідний блок коду

Підтримка браузера

switch

Посмотреть совместимость на Can I use?

switch