Проверьте, если условие для цикла в kotlin - PullRequest
0 голосов
/ 07 мая 2018

Я хочу изменить btn.text, когда значение равно 5, но оно не работает. Вот мой код:

fun loopFunction(){
    for (i in 1 until 5 step 2) {

        if (i == 5){
           btn.text = "Timer End" //btn is Button
        }

        println(i)
    }
}

1 Ответ

0 голосов
/ 07 мая 2018

Цикл никогда не достигнет 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)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...