Выражение when в Kotlin
Конструкция when может не только выполнять код, но и возвращать значение.
Для числа нужна ветка else: без нее не все
случаи перекрыты.
Число равно единице. В переменную попадет "value1":
val num = 1
val str = when (num) {
1 -> "value1"
2 -> "value2"
3 -> "value3"
else -> "incorrect value"
}
println(str) // value1
Без else запись в переменную не собирается:
val num = 1
val str = when (num) {
1 -> "value1"
} // программа не собирается
Перепишите следующий код так, чтобы when
вернул текст, и выведите этот текст:
val lang = "ru"
if (lang == "ru") {
println("rus")
} else if (lang == "en") {
println("eng")
} else if (lang == "de") {
println("deu")
} else {
println("language not supported")
}
Дано число:
val size = 2
Запишите текстовую метку в переменную label
и выведите ее: для 1 - "tiny",
для 2 - "small",
для 3 - "medium",
иначе "large".