Главная страница » JavaScript » 56. Конструкция Switch
Конструкция switch в JavaScript позволяет выполнять разные блоки кода в зависимости от значения выражения. Она является альтернативой множественным конструкциям if-else и помогает сделать код более читабельным и структурированным, когда нужно выполнить разные действия на основе одного значения.
switchСинтаксис конструкции switch выглядит следующим образом:
switch (выражение) {
case значение1:
// Блок кода, если выражение равно значение1
break;
case значение2:
// Блок кода, если выражение равно значение2
break;
// Можно добавить другие случаи
default:
// Блок кода, если выражение не совпадает ни с одним из значений
}
case.switch и предотвращает переход к следующему случаю. Без break выполнение продолжится в последующих блоках (так называемое «проваливание»).case не совпадает с выражением.switchРассмотрим пример, в котором мы определяем день недели по числовому значению:
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "Понедельник";
break;
case 2:
dayName = "Вторник";
break;
case 3:
dayName = "Среда";
break;
case 4:
dayName = "Четверг";
break;
case 5:
dayName = "Пятница";
break;
case 6:
dayName = "Суббота";
break;
case 7:
dayName = "Воскресенье";
break;
default:
dayName = "Некорректный день";
}
console.log(dayName); // "Среда"
В этом примере:
day равно 3, переменной dayName присваивается значение «Среда».day не совпадает ни с одним из значений case, выполняется блок default.switchswitch оценивает выражение и сравнивает его результат с значениями case.break, выполнение прерывается. Без break выполнение продолжается в следующих блоках case (проваливание).default: Если ни одно значение case не совпадает, выполняется блок default, если он присутствует.Отсутствие break:
Ошибка: Если пропустить break, выполнение продолжится в следующий блок case, что может привести к неожиданным результатам.
let num = 2;
switch (num) {
case 1:
console.log("Один");
case 2:
console.log("Два");
case 3:
console.log("Три");
default:
console.log("Неизвестное число");
}
Исправление: Добавьте break после каждого блока case, если не требуется продолжение выполнения.
let num = 2;
switch (num) {
case 1:
console.log("Один");
break;
case 2:
console.log("Два");
break;
case 3:
console.log("Три");
break;
default:
console.log("Неизвестное число");
}
Отсутствие блока default:
Ошибка: Отсутствие блока default может привести к тому, что код не обработает случаи, когда значение не совпадает ни с одним из case.
Исправление: Добавьте блок default, чтобы обработать некорректные или неожиданные значения.
let day = 8; // Некорректный день
switch (day) {
case 1:
console.log("Понедельник");
break;
case 2:
console.log("Вторник");
break;
// Другие случаи
default:
console.log("Некорректный день");
}
Конструкция switch предоставляет удобный и организованный способ обработки различных значений. Она может значительно улучшить читаемость кода по сравнению с множественными if-else. Однако важно помнить о необходимости использования break для предотвращения нежелательного продолжения выполнения и добавлении блока default для обработки всех возможных случаев.
Напишите программу, которая принимает числовое значение от 1 до 12 и выводит название месяца, соответствующего этому числу (1 — Январь, 2 — Февраль и так далее). Используйте конструкцию switch.
Исправьте следующий код:
let color = "green";
switch (color) {
case "red":
console.log("Красный");
break;
case "green":
console.log("Зеленый");
case "blue":
console.log("Синий");
break;
default:
console.log("Цвет не распознан");
}
Какой результат будет выведен при значении color равном «green»?
Используйте конструкцию switch для решения задачи.
Решите все задания, чтобы практиковаться в использовании конструкции switch и избегать распространённых ошибок.
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024-2025 Все права защищены. CodeFor.
Язык сайта: