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. Если у вас остались вопросы, не стесняйтесь задавать!