Заявление о переключении JavaScript
Оператор switch
используется для выполнения различных действий в зависимости от различных условий.
Заявление о переключении JavaScript
Используйте switch
оператор, чтобы выбрать один из многих блоков кода для выполнения.
Синтаксис
switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
Вот как это работает:
- Выражение switch оценивается один раз.
- Значение выражения сравнивается со значениями каждого случая.
- Если есть совпадение, выполняется соответствующий блок кода.
- Если совпадения нет, выполняется блок кода по умолчанию.
Пример
Метод getDay()
возвращает день недели в виде числа от 0 до 6.
(воскресенье=0, понедельник=1, вторник=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";
}
Результатом дня будет:
Saturday
Ключевое слово перерыва
Когда JavaScript достигает break
ключевого слова, он выходит из блока переключателя.
Это остановит выполнение внутри блока переключателя.
Последний корпус в блоке переключателя ломать не нужно. Блок все равно ломается (заканчивается) там.
Примечание. Если вы опустите оператор break, будет выполнен следующий случай, даже если оценка не соответствует случаю.
Ключевое слово по умолчанию
Ключевое default
слово указывает код для запуска, если нет совпадения регистра:
Пример
Метод getDay()
возвращает день недели в виде числа от 0 до 6.
Если сегодня не суббота (6) и не воскресенье (0), напишите сообщение по умолчанию:
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";
}
Результатом текста будет:
Today is Saturday
Дело default
не обязательно должно быть последним в блоке переключателей:
Пример
switch (new Date().getDay()) {
default:
text = "Looking forward to the Weekend";
break;
case 6:
text = "Today is Saturday";
break;
case 0:
text = "Today is Sunday";
}
Если default
это не последний случай в блоке переключателей, не забудьте закончить случай по умолчанию разрывом.
Общие блоки кода
Иногда вам может понадобиться, чтобы в разных случаях переключения использовался один и тот же код.
В этом примере 4 и 5 используют один и тот же кодовый блок, а 0 и 6 используют другой кодовый блок:
Пример
switch (new Date().getDay()) {
case 4:
case 5:
text = "Soon it is Weekend";
break;
case 0:
case 6:
text = "It is Weekend";
break;
default:
text = "Looking forward to the Weekend";
}
Детали переключения
Если значение наблюдения соответствует нескольким случаям, выбирается первый случай.
Если совпадающие случаи не найдены, программа переходит к метке по умолчанию .
Если метка по умолчанию не найдена, программа переходит к операторам после переключателя .
Строгое сравнение
В случаях переключения используется строгое сравнение (===).
Для соответствия значения должны быть одного типа.
Строгое сравнение может быть истинным только в том случае, если операнды одного типа.
В этом примере совпадений для x не будет:
Пример
let x = "0";
switch (x) {
case 0:
text = "Off";
break;
case 1:
text = "On";
break;
default:
text = "No value found";
}