【发布时间】:2019-02-10 04:09:48
【问题描述】:
这个版本的 for 循环在 Kotlin 中的等效代码是什么?
for(int i = 0; i < 5 ; i++) {
//Body
}
【问题讨论】:
-
for (i in 0..5) { ... } -
下次请 1) 查看文档 2) 问一个关于 SO 的问题,而不是反过来
标签: kotlin
这个版本的 for 循环在 Kotlin 中的等效代码是什么?
for(int i = 0; i < 5 ; i++) {
//Body
}
【问题讨论】:
for (i in 0..5) { ... }
标签: kotlin
for(i in 0 until 5) {
// body
}
其中until 是从0 到n-1 的IntRange,也就是0..n-1。
从技术上讲,如果您不想使用 IntRange,那么它是
var i = 0
while(i < 5) {
// Body
i++
}
虽然我没有看到它特别经常使用。
【讨论】:
repeat,如果起始索引为0,则可以使用它。
只是
for(i in 0 until 5){
//body
}
【讨论】:
在这种简单的情况下,最短的方法是使用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
}
【讨论】: