Конструкция when без аргумента в Kotlin
У when можно не указывать значение в скобках.
Тогда каждая ветка - это отдельное условие,
как у if и else if.
Возраст меньше 18.
На экран попадет "minor":
val age = 15
when {
age < 18 -> println("minor")
age <= 65 -> println("adult")
else -> println("senior")
}
Возраст равен 30.
На экран попадет "adult":
val age = 30
when {
age < 18 -> println("minor")
age <= 65 -> println("adult")
else -> println("senior")
}
Такой when можно записать в переменную.
Возраст равен 70. В переменную попадет "senior":
val age = 70
val group = when {
age < 18 -> "minor"
age <= 65 -> "adult"
else -> "senior"
}
println(group) // senior
Дано число:
val temp = -5
Ниже 0 выведите "cold",
от 0 до 15 - "cool",
выше 15 - "warm".
Даны переменные:
val a = 10
val b = 25
Если a больше b, выведите "first wins",
если меньше - "second wins",
иначе "draw".