Назад к вопросам
JuniorТеорияЧасто
Что выведет программа (строки через пробел)?
fun main() {
val score = 95
when {
score >= 50 -> println("pass")
score >= 90 -> println("great")
else -> println("fail")
}
}pass
- Ждать
greatдля95баллов:whenне ищет лучшее совпадение, а выполняет первую ветку с истинным условием, поэтому порядок веток важен. - Считать, что выполнятся все истинные ветки подряд:
whenвыполняет ровно одну ветку, поэтомуgreatздесь не печатается.
- Как переставить ветки, чтобы для
95баллов печаталосьgreat? - Что выведет программа, если
scoreравно30?