В JavaScript условные выражения играют решающую роль в управлении потоком нашего кода. Хотя оператор if-else
широко используется, в нашем распоряжении есть ещё один мощный инструмент — оператор switch
. В этой статье мы погрузимся в мир оператора switch
и рассмотрим различные методы улучшения его функциональности. Так что пристегнитесь и приготовьтесь улучшить свои навыки JavaScript!
Понимание основ.
Прежде чем мы рассмотрим различные методы использования оператора switch
, давайте кратко повторим его основной синтаксис:
switch (expression) {
case value1:
// Code block executed when expression matches value1
break;
case value2:
// Code block executed when expression matches value2
break;
default:
// Code block executed when expression doesn't match any case
}
Метод 1: один случай, несколько значений.
Инструкция case
в блоке switch
позволяет нам проверять наличие нескольких значений с помощью оператора ИЛИ (||
) оператор. Этот метод полезен, когда мы хотим выполнить один и тот же блок кода для разных случаев. Вот пример:
switch (day) {
case 'Monday':
case 'Tuesday':
case 'Wednesday':
console.log("It's a weekday!");
break;
case 'Saturday':
case 'Sunday':
console.log("It's the weekend!");
break;
default:
console.log("Not sure which day it is.");
}
Метод 2: случаи провала:
Опуская оператор break
в конце блока case
, мы можем позволить выполнению кода «провалиться». “К следующему делу. Этот метод может быть удобен, когда мы хотим объединить логику нескольких случаев. Вот пример:
switch (fruit) {
case 'apple':
case 'pear':
console.log("It's a type of apple or pear.");
break;
case 'banana':
console.log("It's a banana.");
break;
default:
console.log("Not sure what fruit it is.");
}
Метод 3: Проверка диапазонов.
Хотя оператор switch
не поддерживает проверку диапазона напрямую, мы можем добиться того же эффекта, используя логические операторы. Допустим, мы хотим разделить возраст человека на разные группы. Вот как мы можем это сделать:
switch (true) {
case age < 18:
console.log("You're a minor.");
break;
case age >= 18 && age < 65:
console.log("You're an adult.");
break;
case age >= 65:
console.log("You're a senior citizen.");
break;
default:
console.log("Not sure about your age.");
}
Метод 4. Использование регулярных выражений.
В JavaScript мы также можем использовать регулярные выражения в операторе switch
для выполнения сопоставления с образцом. Этот подход особенно полезен при работе со строковыми шаблонами. Вот пример:
switch (true) {
case /^\d+$/.test(input):
console.log("Input is a number.");
break;
case /^[A-Z]+$/.test(input):
console.log("Input is an uppercase word.");
break;
case /^[a-z]+$/.test(input):
console.log("Input is a lowercase word.");
break;
default:
console.log("Input doesn't match any pattern.");
}
В этой статье мы рассмотрели различные методы улучшения функциональности оператора switch
в JavaScript. Используя несколько значений, просматривая регистры, проверяя диапазоны и применяя регулярные выражения, мы можем ловко использовать оператор switch
и с легкостью решать сложные сценарии. Так что вперед и повышайте уровень своей игры на JavaScript, используя возможности оператора switch
!