Заявление о переключении JavaScript
Пример
Выполнение блока кода на основе пользовательского ввода:
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
}
Значения параметров
Parameter | Description |
---|---|
expression | Required. Specifies an expression to be evaluated. The expression is evaluated once. The value of the expression is compared with the values of each case labels in the structure. If there is a match, the associated block of code is executed |
Дополнительные примеры
Пример
Используйте номер сегодняшнего дня недели для расчета названия дня недели (воскресенье = 0, понедельник = 1, вторник = 2, ...):
var day;
switch (new Date().getDay()) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
break;
default:
day = "Unknown Day";
}
Пример
Если сегодня не суббота и не воскресенье, напишите сообщение по умолчанию:
var text;
switch (new Date().getDay()) {
case 6:
text = "Today is Saturday";
break;
case 0:
text = "Today is Sunday";
break;
default:
text = "Looking forward to the Weekend";
}
Пример
Иногда вам нужно, чтобы в разных случаях использовался один и тот же код или переход к общему умолчанию.
Обратите внимание, что в этом примере варианты используют один и тот же кодовый блок, и что вариант по умолчанию не обязательно должен быть последним в блоке переключателя (однако, если вариант по умолчанию НЕ является последним в блоке переключателя, не забудьте его завершить). с перерывом).
var text;
switch (new Date().getDay()) {
case 1:
case 2:
case 3:
default:
text = "Looking forward to the Weekend";
break;
case 4:
case 5:
text = "Soon it is Weekend";
break;
case 0:
case 6:
text = "It is Weekend";
}
Пример
Использование оператора switch для выполнения блока кода на основе пользовательского ввода из окна подсказки:
var text;
var favDrink = prompt("What's your favorite cocktail drink?");
switch(favDrink) {
case "Martini":
text = "Excellent choice! Martini is good for your soul.";
break;
case "Daiquiri":
text = "Daiquiri is my favorite too!";
break;
case "Cosmopolitan":
text = "Really? Are you sure the Cosmopolitan is your favorite?";
break;
default:
text = "I have never heard of that one..";
}
Связанные страницы
Учебник по JavaScript: операторы JavaScript If...Else
Учебник по JavaScript: оператор JavaScript Switch
Справочник по JavaScript: оператор JavaScript if/else
Справочник по JavaScript: оператор JavaScript break
Поддержка браузера
switch
является функцией ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |