JavaScript switch
Пример
Выполнение блока кода на основе пользовательского ввода:
var text;
var fruits = document.getElementById("myInput").value;
switch(fruits) {
case "Банан":
text = "Банан - это хорошо!";
break;
case "Апельсин":
text = "Я не фанат апельсина.";
break;
case "Яблоко":
text = "Как вы любите эти яблоки?";
break;
default:
text = "Я никогда не слышал об этом фрукте...";
}
Попробуйте сами »
Больше примеров "Попробуйте сами" ниже.
Определение и использование
Оператор switch выполняет блок кода в зависимости от различных случаев.
Оператор switch является частью Javascript "Условных" операторов, которые используются для выполнения различных действий, основанных на различных условиях. Использовать переключитесь, чтобы выбрать один из многих блоков кода для выполнения. Это идеальное решение для длинных вложенных операторов if/else.
Оператор switch вычисляет выражение. Значение затем выражение сравнивается со значениями каждого случая в структуре. Если есть совпадение, то выполняется соответствующий блок кода.
Оператор switch часто используется вместе с break или ключевым словом по умолчанию (или обоими). Они оба необязательны:
Ключевое слово break вырывается из блока switch. Это остановит выполнение большего количества выполнения кода и/или case - тестирования внутри блока. Если break опущен, то выполняется следующий блок кода в операторе switch.
Ключевое слово default указывает некоторый код для запуска, если нет совпадения регистра. В коммутаторе может быть только одно ключевое слово по умолчанию. Хотя это необязательно, рекомендуется использовать его, так как он заботится о непредвиденных случаях.
Поддержка браузера
Заявление | |||||
---|---|---|---|---|---|
switch | Да | Да | Да | Да | Да |
Синтаксис
switch(expression) {
case n:
кодовый блок
break;
case n:
кодовый блок
break;
default:
блок кода по умолчанию
}
Значения параметров
Параметр | Описание |
---|---|
expression | Требуемый. Указывает выражение, которое должно быть вычислено. Выражение вычисляется один раз. Значение выражение сравнивается со значениями меток каждого случая в структуре. Если есть совпадение, то выполняется соответствующий блок кода. |
Технические детали
Версия JavaScript: | ECMAScript 1 |
---|
Еще примеры
Пример
Использовать номер сегодняшнего дня недели для расчета названия дня недели (Воскресенье=0, Понедельник=1, Вторник=2, ...):
var day;
switch (new Date().getDay()) {
case 0:
day = "Воскресенье";
break;
case 1:
day = "Понедельник";
break;
case 2:
day = "Вторник";
break;
case 3:
day = "Среда";
break;
case 4:
day = "Четверг";
break;
case 5:
day = "Пятница";
break;
case 6:
day = "Суббота";
break;
default:
day = "Неизвестный День";
}
Попробуйте сами »
Пример
Если сегодня не суббота и не воскресенье, напишите сообщение по умолчанию:
var text;
switch (new Date().getDay()) {
case 6:
text = "Сегодня суббота";
break;
case 0:
text = "Сегодня воскресенье";
break;
default:
text = "С нетерпением жду выходных";
}
Попробуйте сами »
Пример
Иногда вам захочется, чтобы разные случаи использовали один и тот же код или переходили к общему значению по умолчанию.
Примечание что в этом примере случаи имеют один и тот же кодовый блок и что случай по умолчанию не обязательно должен быть последним случаем в блоке коммутатора (однако, если default НЕ является последним случаем в блоке коммутатора, не забудьте закончить его разрывом).
var text;
switch (new Date().getDay()) {
case 1:
case 2:
case 3:
default:
text = "С нетерпением жду выходных";
break;
case 4:
case 5:
text = "Скоро выходные";
break;
case 0:
case 6:
text = "Это выходные";
}
Попробуйте сами »
Пример
Использование оператора switch для выполнения блока кода на основе пользовательского ввода из окна приглашения:
var text;
var favDrink = prompt("Какой ваш любимый коктейль?");
switch(favDrink) {
case "Мартини":
text = "Отличный выбор! Мартини полезен для души.";
break;
case "Дайкири":
text = "Дайкири тоже мой любимый!";
break;
case "Космополитен":
text = "Действительно? Вы уверены что Космополитен ваш любимый?";
break;
default:
text = "Я никогда не слышал об этом..";
}
Попробуйте сами »
Связанные страницы
JavaScript учебник: JavaScript Заявление If...Else
JavaScript учебник: JavaScript Заявление Switch
JavaScript справочник: JavaScript Заявление if/else
JavaScript справочник: JavaScript Заявление break