Оператор Switch
Часть раздела Основы путешествия по JavaScript на Coddy. Урок 27 из 77.
Инструкция switch — это ещё один способ управлять ходом выполнения программы в зависимости от разных условий. Она похожа на использование if-else if-else, но в некоторых ситуациях может быть более краткой и понятной.
Вот как работает инструкция switch:
switch (expression) {
case value1:
// Код, выполняемый, если expression совпадает с value1
break;
case value2:
// Код, выполняемый, если expression совпадает с value2
break;
// ... другие варианты ...
default:
// Код, выполняемый, если ни один вариант не подошёл
}- Выражение
expressionвычисляется один раз. - Значение выражения сравнивается со значениями каждого
case. - Если найдено совпадение, выполняется соответствующий блок кода.
- Оператор
breakиспользуется для выхода из оператораswitch. Без него выполнение продолжилось бы со следующего варианта.
- Ветка
defaultнеобязательна. Она выполняется, если не подходит ни одна другая ветка.
Вот пример:
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "Sunday";
break;
case 2:
dayName = "Monday";
break;
case 3:
dayName = "Tuesday";
break;
// ... варианты для других дней ...
default:
dayName = "Invalid day";
}
console.log(dayName); // Вывод: TuesdayВ этом примере оператор switch проверяет значение day. Поскольку day равно 3, выполняется ветвь для 3, присваивая dayName значение "Tuesday".
Задание
НовичокВы получите команду от пользователя.
Используйте оператор switch, чтобы установить значение переменной message в зависимости от команды.
Установите для message значение:
"System starting"→ если команда —"start""System stopping"→ если команда —"stop""System paused"→ если команда —"pause""System resuming"→ если команда —"resume"
Если команда не соответствует ни одному из известных вариантов, установите:
"Unknown command"
В конце программа выведет значение message.
Ваша задача — правильно установить значение message с помощью оператора switch.
Попробуйте сами
// Получите команду от пользователя
let command = inp;
// Создайте переменную для хранения сообщения
let message;
switch (command) {
// Напишите здесь свой код
}
// Выведите сообщение
console.log(message);В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Приведение типов7Калькулятор разделения счета
Приветственное сообщениеРасчет чаевых и общей суммы2Переменные
ЧислаСтрокиBooleanПравила именованияПустые переменныеИтоги: Инициализация переменныхКонстанты5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Switch3Операторы, часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСтрогое и нестрогое равенствоПовторение: простая математика6Основы ввода-вывода
ВыводВывод с переменнымиПреобразование типов — Часть 1Преобразование типов — Часть 2Повторение — До 120Повторение — True или FalseПотренируйтесь самостоятельно: Онлайн-компилятор JavaScript