Оператор Switch
Часть раздела Основы путешествия по JavaScript на Coddy. Урок 27 из 77.
Инструкция switch — это ещё один способ управлять потоком выполнения программы в зависимости от различных условий. Она похожа на использование if-else if-else, но в некоторых ситуациях может быть более краткой и понятной.
Вот как работает инструкция switch:
switch (expression) {
case value1:
// Код для выполнения, если expression совпадает с value1
break;
case value2:
// Код для выполнения, если expression совпадает с value2
break;
// ... больше case ...
default:
// Код для выполнения, если ни один case не совпадает с value1
}expressionвычисляется один раз.- Значение выражения сравнивается со значениями каждого
case. - Если найдено совпадение, выполняется соответствующий блок кода.
- Оператор
breakиспользуется для выхода из оператораswitch. Без него выполнение продолжилось бы со следующего case.
- Ветка
defaultнеобязательна. Она выполняется, если ни один другой случай не соответствует условию.
Вот пример:
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "Sunday";
break;
case 2:
dayName = "Monday";
break;
case 3:
dayName = "Tuesday";
break;
// ... cases для других дней ...
default:
dayName = "Invalid day";
}
console.log(dayName); // Вывод: TuesdayВ этом примере оператор switch проверяет значение day. Поскольку day равно 3, выполняется вариант для 3, устанавливая для dayName значение "Tuesday".
Задание
НовичокВы получите команду от user.
Используйте оператор switch, чтобы установить значение variable message на основе команды.
Установите message в:
"System starting"→ если command имеет значение"start""System stopping"→ если command имеет значение"stop""System paused"→ если command имеет значение"pause""System resuming"→ если command имеет значение"resume"
Если command не совпадает ни с одним известным вариантом, установите:
"Unknown command"
В конце программа выведет значение message.
Ваша задача — правильно установить значение <strong>message</strong> с помощью оператора 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