检查条件是否为kotlin中的for循环

时间:2018-05-07 07:45:38

标签: kotlin

我想在值为5时更改btn.text,但它无法正常工作。这是我的代码:

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

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

        println(i)
    }
}

1 个答案:

答案 0 :(得分:1)

循环永远不会到达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)
    }
}