Menu
Coddy logo textTech

Оператор 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".

challenge icon

Задание

Новичок

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

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

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

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