Конструкция switch в JavaScript предоставляет эффективный способ сравнения значения переменной с несколькими вариантами и выполнения соответствующего блока кода в зависимости от совпадения. Это улучшает читаемость и обеспечивает компактное представление множественных условий в программе.
Конструкция switch состоит из блоков case и, по необходимости, блока default. Давайте подробнее рассмотрим синтаксис и проиллюстрируем его на примерах.
Пример 1: Простой пример
let day = 3;
switch (day) {
case 1:
console.log('Понедельник');
break;
case 2:
console.log('Вторник');
break;
case 3:
console.log('Среда');
break;
default:
console.log('День недели не распознан');
}
В этом примере, значение переменной day сравнивается с различными вариантами в блоках case. Поскольку day равно 3, выполнится код в блоке case 3, и на консоль будет выведено 'Среда'.
Пример 2: Группировка case
let grade = 'B';
switch (grade) {
case 'A':
case 'B':
console.log('Отлично!');
break;
case 'C':
console.log('Хорошо');
break;
case 'D':
console.log('Удовлетворительно');
break;
default:
console.log('Результат неизвестен');
}
В этом примере, если grade равно 'A' или 'B', то выполняется код в блоке case 'A' и case 'B'. Это демонстрирует группировку case, что позволяет выполнять одинаковый код для нескольких вариантов.
Пример 3: Использование любого выражения в case
let userInput = prompt('Введите число:');
let number = +userInput;
switch (number) {
case 1:
alert('Вы ввели число 1');
break;
case 2 + 2:
alert('Вы ввели число 4');
break;
default:
alert('Число не распознано');
}
В этом примере, значение number сравнивается с выражением 2 + 2. Если number равно 4, то выполняется код в блоке case 2 + 2.
Конструкция switch в JavaScript предоставляет эффективное средство обработки множественных условий. Примеры выше демонстрируют, как лаконично и читаемо можно сравнивать значения переменных и выполнять соответствующий код. Это делает switch полезным инструментом при работе с разветвленной логикой в программах.
Будьте первым