НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Kotlin. W3Schools українською. Уроки для початківців

En Es De

Kotlin When


Kotlin when

Замість написання багатьох виразів if..else ви можете використовувати вираз when, який набагато простіше прочитати.

Він використовується для вибору одного з багатьох блоків коду для виконання:

Приклад

Використовуйте номер дня тижня, щоб обчислити назву дня тижня:

val day = 4

val result = when (day) {
1 -> "Monday"
2 -> "Tuesday"
3 -> "Wednesday"
4 -> "Thursday"
5 -> "Friday"
6 -> "Saturday"
7 -> "Sunday"
else -> "Invalid day."
}
println(result)

// Виведе "Thursday" (day 4)
Спробуйте самі »

Вираз when подібний до інструкції switch у Java.

Ось як це працює:

  • Змінна when (day) обчислюється один раз;
  • Значення змінної day порівнюється зі значеннями кожної "гілки";
  • Кожна гілка починається зі значення, за яким іде стрілка (->) і результат;
  • Якщо є збіг, виконується відповідний блок коду;
  • else використовується для вказівки коду для запуску, якщо немає відповідності;
  • У наведеному вище прикладі значення day дорівнює 4, тобто буде надруковано "Thursday" (Четвер).