在Kotlin中此版本的for循环的等效代码是什么?
for(int i = 0; i < 5 ; i++) {
//Body
}
答案 0 :(得分:0)
只是
for(i in 0 until 5){
//body
}
答案 1 :(得分:0)
for(i in 0 until 5) {
// body
}
其中until
是从0到n-1(也称为IntRange
)的0..n-1
。
从技术上讲,如果您不想使用IntRange,则为
var i = 0
while(i < 5) {
// Body
i++
}
尽管我还没有看到它使用得特别频繁。
答案 2 :(得分:-1)
在这种简单情况下,最短的方法是使用repeat
:
repeat(5) {
println(it) // 0, 1, 2, 3, 4
}
如果您需要指定开始位置,最好将IntRange
与forEach
一起使用:
(0 until 5).forEach {
println(it) // 0, 1, 2, 3, 4
}
如果要包括结尾,则可以创建常规的IntRange
。
(0..5).forEach {
println(it) // 0, 1, 2, 3, 4, 5
}