Книга: Выразительный JavaScript
Работаем с переменными при помощи switch
Работаем с переменными при помощи switch
Часто код выглядит так:
if (variable == "value1") action1();
else if (variable == "value2") action2();
else if (variable == "value3") action3();
else defaultAction();
Существует конструкция под названием switch
, которая упрощает подобную запись. К сожалению, синтаксис JavaScript (заимствованный из языков C и Java)в этом случае довольно странный – часто цепочка if
/else
выглядит лучше. Пример:
switch (prompt("Как погодка?")) {
case "дождь":
console.log("Не забудь зонт.");
break;
case "снег":
console.log("Блин, мы в России!");
break;
case "солнечно":
console.log("Оденься полегче.");
case "облачно":
console.log("Иди гуляй.");
break;
default:
console.log("Непонятная погода!");
break;
}
В блок switch
можно поместить любое количество меток case
. Программа перепрыгивает на метку, соответствующую значению переменной в switch
, или на метку default
, если подходящих меток не найдено. После этого инструкции исполняются до первой инструкции break
– даже если мы уже прошли другую метку. Иногда это можно использовать для исполнения одного и того же кода в разных случаях (в обоих случаях «солнечно» и «облачно» программа порекомендует пойти погулять). Однако, очень легко забыть запись break
, что приведёт к выполнению нежелательного участка кода.
- Выражения и инструкции
- Переменные
- Ключевые и зарезервированные слова
- Окружение
- Функции
- Функция console.log
- Возвращаемые значения
- prompt и confirm
- Управление порядком выполнения программы
- Условное выполнение
- Циклы while и do
- Отступы в коде
- Циклы for
- Выход из цикла
- Короткое обновление переменных
- Работаем с переменными при помощи switch
- Регистр имён
- Комментарии
- Итог
- Упражнения
- 2. Структура программ
- 15.3. Обработка изображений при помощи RMagick
- Факторы помощи
- Работа с переменными
- 2.2.5. ATM Switching
- Получение помощи
- Получение помощи по работе с книгой и компакт-диском
- Получение помощи по Windows SharePoint Services 3.0
- Глава 3 Интернет-маркетинг: с кем мы работаем
- Можно ли при помощи горячих клавиш переводить компьютер в спящий режим?
- Using Fedora's switchdesk Client
- Making the Switch