Оператор 'switch'

10-12-23 19:24:01


Image for the Оператор 'switch'

Синтаксис оператора 'switch'

Оператор 'switch' состоит из следующих компонентов:

switch (выражение) {
case значение1:
// Код, который будет выполнен, если выражение соответствует значению1
break;
case значение2:
// Код, который будет выполнен, если выражение соответствует значению2
break;
// Дополнительные случаи по мере необходимости
default:
// Код, который будет выполнен, если выражение не соответствует ни одному случаю
}
  • выражение: Значение, которое оценивается по каждому 'case'.
  • case значение1: Первый случай для проверки соответствия выражения.
  • break: Завершает оператор 'switch' и предотвращает переход к последующим случаям.
  • default: Необязательно. Код, который будет выполнен, если выражение не соответствует ни одному 'case'.

​​Пример оператора 'switch':

let day = 'Monday';

switch (day) {
case 'Monday':
console.log('It\'s the start of the week.');
break;
case 'Friday':
console.log('TGIF! It\'s Friday.');
break;
default:
console.log('It\'s a regular day.');
}

В этом примере оператор 'switch' оценивает значение переменной day и выполняет блок кода, соответствующий совпадающему случаю. Если day - 'Monday', он выводит "It's the start of the week." Если day - 'Friday', он выводит "TGIF! It's Friday." Если значение day не соответствует ни одному указанному случаю, выполнится блок 'default', выводя "It's a regular day."

Отсутствие Перехода в операторах 'switch'

Замечательной особенностью оператора 'switch' является то, что, в отличие от некоторых других языков, автоматического перехода между случаями нет. Как только найден и выполнен соответствующий случай, оператор 'break' завершает блок 'switch', предотвращая выполнение последующих случаев.

let fruit = 'apple';

switch (fruit) {
case 'banana':
console.log('It\'s a banana.');
break;
case 'apple':
console.log('It\'s an apple.');
break;
case 'orange':
console.log('It\'s an orange.');
break;
default:
console.log('It\'s not a recognized fruit.');
}

В этом примере, если fruit - 'apple', блок кода для случая 'apple' выполняется, и оператор 'switch' завершается. Он не продолжает оценку случая 'orange'.

Использование 'switch' с несколькими случаями

Вы можете объединить случаи, которые должны выполнить один и тот же блок кода, пропуская оператор 'break', что позволяет нескольким случаям разделять один и тот же код.

let month = 'January';

switch (month) {
case 'January':
case 'February':
case 'March':
console.log('It\'s the first quarter of the year.');
break;
case 'April':
case 'May':
case 'June':
console.log('It\'s the second quarter of the year.');
break;
// Дополнительные случаи по мере необходимости
default:
console.log('It\'s another quarter of the year.');
}

Здесь, если month - 'January', 'February' или 'March', выводится "It's the first quarter of the year." Точно так же, для 'April', 'May' или 'June' выводится "It's the second quarter of the year." Оператор 'break' после каждого блока обеспечивает выполнение только соответствующего кода.

В заключение, оператор 'switch' - это ценный инструмент в JavaScript для эффективной обработки нескольких случаев. Его синтаксис предоставляет четкий и лаконичный способ структурировать код на основе значения выражения. Будь то дни недели, виды фруктов или месяцы года, оператор 'switch' улучшает читаемость и поддерживаемость кода, упрощая сложную логику условий.