Назад к вопросам
JuniorТеорияЧасто
Что выведет программа (строки через пробел)?
fun main() {
val n = 5
val label = if (n > 3) {
println("big")
"B"
} else {
"S"
}
println(label)
}big B
- Ждать только
B:ifв роли значения всё равно выполняет все строки выбранного блока, поэтомуprintln("big")печатает до того, как"B"станет значением. - Считать, что выполняются оба блока: выполняется только блок с истинным условием, и значением
ifстановится его последнее выражение, здесь"B".
- Что выведет программа, если
nравно2? - Что произойдёт, если убрать ветку
else?