Menu
Coddy logo textTech

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

challenge icon

Задание

Новичок

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

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

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