如何在Kotlin中编写for循环

时间:2019-02-09 12:32:00

标签: kotlin

在Kotlin中此版本的for循环的等效代码是什么?

for(int i = 0; i < 5 ; i++) {
    //Body            
}

3 个答案:

答案 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
}

如果您需要指定开始位置,最好将IntRangeforEach一起使用:

(0 until 5).forEach {
    println(it) // 0, 1, 2, 3, 4
}

如果要包括结尾,则可以创建常规的IntRange

(0..5).forEach {
    println(it) // 0, 1, 2, 3, 4, 5
}