Menu
CoddyTech

Оператор 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 не совпадает
}
  • 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;
    // ... cases для других дней ...
    default:
        dayName = "Invalid day";
}
console.log(dayName); // Вывод: Tuesday

В этом примере оператор switch проверяет значение day. Поскольку day равно 3, выполняется ветвь для 3, устанавливая dayName в значение "Tuesday".

challenge icon

Задание

Новичок

Вы получите команду от пользователя.
Используйте оператор 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);
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор JavaScript