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" (Четвер).