Gal*_*dra 4 reverse for-loop kotlin
现在我正试图扭转一个循环.反向的简单方法是(我在开始向下结束)
但是,如果我使用数组作为起点/终点怎么办?
您可以从最后一个计算的索引循环size - 1到0,如下所示:
for (i in array.size - 1 downTo 0) {
println(array[i])
}
Run Code Online (Sandbox Code Playgroud)
更简单,使用lastIndex扩展属性:
for (i in array.lastIndex downTo 0) {
println(array[i])
}
Run Code Online (Sandbox Code Playgroud)
或者您可以采取indices范围并反转它:
for (i in array.indices.reversed()) {
println(array[i])
}
Run Code Online (Sandbox Code Playgroud)
for (i in (0..array.lastIndex).reversed())
println("On index $i the value is ${array[i]}")
Run Code Online (Sandbox Code Playgroud)
array.withIndex()
.reversed()
.forEach{ println("On index ${it.index} the value is ${it.value}")}
Run Code Online (Sandbox Code Playgroud)
或使用for循环相同:
for (elem in array.withIndex().reversed())
println("On index ${elem.index} the value is ${elem.value}")
Run Code Online (Sandbox Code Playgroud)
或者如果不需要索引
for (value in array.reversed())
println(value)
Run Code Online (Sandbox Code Playgroud)