Главная страница » 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
.switch
switch
оценивает выражение и сравнивает его результат с значениями 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 Все права защищены. CodeFor.