Прийняття Рішень за Допомогою Switch
Свайпніть щоб показати меню
Якщо ви вже втомилися від оператора if-else, маю для вас чудову новину! У TypeScript існує ще одна конструкція для перевірки кількох умов — оператор switch-case. Ця конструкція створена для виконання коду залежно від переданого значення. Розглянемо визначення:
Синтаксис оператора switch-case виглядає так:
switch (expression) {
case value1:
// Code to execute if expression equals value1
break; // Optional break statement to exit the switch
case value2:
// Code to execute if expression equals value2
break;
// Additional cases...
default:
// Code to execute if none of the cases match the expression
}
Основні моменти щодо оператора switch у TypeScript:
-
break: Зазвичай коженcaseмістить операторbreakдля виходу зіswitchпісля виконання коду у відповіднійcaseгілці. Це запобігає виконанню коду з інших гілокcase. Операторbreakє необов'язковим, і без нього виконання продовжиться до наступногоcase; -
default:default— це необов'язковий блок, який виконується, якщо жодне з значеньcaseне співпадає з виразом. Він виступає альтернативою для всіх гілокcase.
Автор курсу вичерпав уяву, тому знову розглянемо приклад із днями тижня. Однак цього разу ми трохи змінимо умови і тепер визначатимемо назву дня тижня за його номером у тижні:
123456789101112131415161718let day: number = 3; let dayName: string; switch (day) { case 1: dayName = "Monday"; break; case 2: dayName = "Tuesday"; break; case 3: dayName = "Wednesday"; break; default: dayName = "Unknown"; } console.log(`Today is ${dayName}`);
Примітка
Зверніть увагу, що якщо жодне зі значень не збігається, виконується блок
default.
Ми використовуємо змінну day як вираз, і залежно від її значення визначаємо назву дня тижня. Таким чином можна створювати декілька умов і виконувати певний код відповідно до них.
1. Яке призначення оператора switch у TypeScript?
2. Яка роль блоку default в операторі switch?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат