Оператор Switch-Case у Dart
Свайпніть щоб показати меню
Коли потрібно перевірити багато умов, використання численних операторів if-else може бути незручним.
У цьому прикладі код перевіряє значення змінної dayOfWeek і виводить повідомлення для відповідного дня. Якщо це один із робочих днів, виводиться назва дня; інакше виводиться "Weekend".
main.dart
12345678910111213141516171819202122232425262728void main() { String dayOfWeek = "Friday"; if (dayOfWeek == "Monday") { print("Today is Monday."); } else if (dayOfWeek == "Tuesday") { print("Today is Tuesday."); } else if (dayOfWeek == "Wednesday") { print("Today is Wednesday."); } else if (dayOfWeek == "Thursday") { print("Today is Thursday."); } else if (dayOfWeek == "Friday") { print("Today is Friday."); } else { print("Weekend"); } }
Код може виглядати заплутаним, але його можна зробити більш зрозумілим за допомогою оператора switch-case.
Оператор switch-case складається з кількох частин: ключового слова switch, декількох варіантів case для порівняння значень і необов'язкового блоку default, який виконується, якщо жоден з варіантів не підходить.
main.dart
12345678switch(expresion) { case value_1: // code to be executed case value_2: // code to be executed ............. default: // code to be executed if all cases are not matched }
-
switch(expression): оцінює значення виразу; -
case value_1: якщо вираз дорівнює value_1, виконується відповідний код; -
default: виконується, якщо жодне зі значень case не співпадає.
Оператор switch-case — це конструкція, яка дозволяє виконати блок коду залежно від значення змінної. Змінна називається перемикачем (switch variable). Перемикач оцінюється один раз, і виконується відповідний блок коду.
main.dart
1234567891011121314151617181920212223void main() { String dayOfWeek = "Monday"; switch (dayOfWeek) { case "Monday": print("Today is Monday."); case "Tuesday": print("Today is Tuesday."); case "Wednesday": print("Today is Wednesday."); case "Thursday": print("Today is Thursday."); case "Friday": print("Today is Friday."); default: print("Weekend"); } }
- У цьому прикладі змінна
switch— цеdayOfWeek. Вона оцінюється один раз, і виконується відповідний блок коду. - Після виконання відповідного case інші case пропускаються.
- Якщо
dayOfWeekне збігається з жодним case, виконується блокdefault, у цьому випадку виводиться"Weekend".
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат