Цикл никогда не достигнет 5
, поскольку until
исключает верхнее значение, т. Е. Он создает открытый интервал справа, который в данном случае равен [1,5)
.
Если вы используете rangeTo
(или в форме оператора, ..
), вы получите диапазон, включающий также верхнее значение:
fun loopFunction() {
for (i in 1..5 step 2) {
if (i == 5) {
btn.text = "Timer End" //btn is Button
}
println(i)
}
}