Switch Case в JavaScript
Конструкция switch case в JavaScript предоставляет возможность более удобной и компактной обработки различных вариантов значения переменной. Она позволяет сравнивать значение одной переменной с набором различных значений и выполнять соответствующие действия, основываясь на совпадении.
Синтаксис switch case следующий:
<pre>switch (выражение) {
case значение1:
действия1;
break;
case значение2:
действия2;
break;
...
default:
действия_по_умолчанию;
}
</code></pre>
Когда исполняется конструкция switch case, выражение внутри switch вычисляется, а затем происходит сравнение этого значения с каждым case условием сверху вниз. Когда значение переменной соответствует одному из case условий, выполняются соответствующие действия и происходит переход к следующей строчке после switch.
Для лучшего понимания, давайте рассмотрим пример кода:
<pre>let day = prompt("Введите день недели", "");
switch (day) {
case "понедельник":
console.log("Сегодня понедельник");
break;
case "вторник":
console.log("Сегодня вторник");
break;
case "среда":
console.log("Сегодня среда");
break;
case "четверг":
console.log("Сегодня четверг");
break;
case "пятница":
console.log("Сегодня пятница");
break;
case "суббота":
case "воскресенье":
console.log("Выходные дни");
break;
default:
console.log("Некорректный день недели");
}
</code></pre>
В данном примере, после того как пользователь введет день недели, значение переменной day будет сравниваться со всеми case условиями. Если значение day совпадает с каким-либо из них, будет выполнено соответствующее действие и цикл switch case прерывается с помощью оператора break. В случае, если ни одно из условий не совпадает, будет выполнен блок кода, расположенный после оператора default.
Кроме того, в конструкции switch case можно группировать несколько case. Например, в приведенном выше примере, если день "суббота" или "воскресенье", то выполняется одно и то же действие. В этом случае не нужно писать отдельное case для каждого дня.
Вывод предыдущего кода:
<pre>Введите день недели:
> понедельник
Сегодня понедельник
Введите день недели:
> суббота
Выходные дни
Введите день недели:
> субботний
Некорректный день недели
</code></pre>
Надеюсь, этот развернутый ответ помог вам лучше понять использование конструкции switch case в JavaScript. Если у вас остались вопросы, не стесняйтесь задавать!