JavaScript Заявление switch
Заявление switch используется для выполнения различных действий,
основанных на различных условиях.
JavaScript Заявление Switch
Используйте switch заявление, чтобы выбрать один из множества блоков кода для выполнения.
Синтаксис
switch(expression) {
case x:
// блок кода
break;
case y:
// блок кода
break;
default:
// блок кода
}
Вот как это работает:
- Выражение переключения вычисляется один раз.
- Значение выражения сравнивается со значениями для каждого случая.
- Если есть совпадение, выполняется связанный блок кода.
- Если совпадений нет, выполняется блок кода по умолчанию
Пример
Метод getDay() возвращает день недели как число между 0 и 6.
(Sunday=0, Monday=1, Tuesday=2 ..)
В этом примере номер дня недели используется для вычисления названия дня недели:
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
Когда JavaScript достигает break ключевого слова, он выходит из блока переключателя.
Это остановит выполнение внутри блока.
Последний корпус в блоке переключателя ломать не нужно. Блок все равно ломается (кончается) там.
Note: Если вы опустите оператор break, следующий регистр будет выполнен, даже если оценка не соответствует регистру.
Ключевое слово default
Ключевое слово default указывает код для запуска, если нет ни одного case match:
Пример
Метод getDay() возвращает день недели как число между 0 и 6.
Если сегодня ни суббота (6), ни воскресенье (0), напишите сообщение по умолчанию:
switch (new Date().getDay()) {
case 6:
text = "Сегодня суббота";
break;
case 0:
text = "Сегодня воскресенье";
break;
default:
text = "С нетерпением жду выходных";
}
Результатом текста будет:
Случай default не должен быть последним случаем в распределительном блоке:
Пример
switch (new Date().getDay()) {
default:
text = "С нетерпением жду выходных";
break;
case 6:
text = "Сегодня суббота";
break;
case 0:
text = "Сегодня воскресенье";
}
Попробуйте сами »
Если default это не последний регистр в блоке switch,
не забудьте завершить регистр по умолчанию перерывом.
Общие блоки кода
Иногда вам может понадобиться, чтобы в разных вариантах переключения использовался один и тот же код.
В этом примере 4 и 5 совместно используют один и тот же блок кода, а 0 и 6 совместно используют другой блок кода:
Пример
switch (new Date().getDay()) {
case 4:
case 5:
text = "Скоро выходные";
break;
case 0:
case 6:
text = "Сейчас выходные";
break;
default:
text = "С нетерпением жду выходных";
}
Попробуйте сами »
Детали переключения
Если несколько вариантов соответствуют значению case, выбирается первый вариант.
Если подходящих случаев не найдено, программа переходит к метке по умолчанию.
Если метка по умолчанию не найдена, программа переходит к заявлению (заявлениям) после переключателя.
Строгое сравнение
В случаях переключения используется строгое сравнение (===).
Для соответствия значения должны быть одного типа.
Строгое сравнение может быть истинным, только если операнды одного типа.
В этом примере совпадения по x не будет:
Пример
var x = "0";
switch (x) {
case 0:
text = "Выкл";
break;
case 1:
text = "Вкл";
break;
default:
text = "Значение не найдено";
}
Попробуйте сами »
