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