标签: kotlin
我想在值为5时更改btn.text,但它无法正常工作。这是我的代码:
btn.text
fun loopFunction(){ for (i in 1 until 5 step 2) { if (i == 5){ btn.text = "Timer End" //btn is Button } println(i) } }
答案 0 :(得分:1)
循环永远不会到达5,因为until排除了较高的值,即它会创建一个在右侧打开的间隔,在本例中为[1,5)。
5
until
[1,5)
如果您使用rangeTo(或以其运算符形式..),您将获得包含较高值的范围:
rangeTo
..
fun loopFunction() { for (i in 1..5 step 2) { if (i == 5) { btn.text = "Timer End" //btn is Button } println(i) } }