当在 Kotlin 中进行范围迭代时,有几种不同的方式。以下是闭区间、半开区间、倒序迭代和指定步长的范例:
- 闭区间
..:
fun iterateClosedRange() {
val closedRange = 1..5
for (number in closedRange) {
println(number)
}
/*与 closeRange.forEach { println(it) } 等效*/
}
// 调用函数
iterateClosedRange()
输出:
1
2
3
4
5
- 半开区间
until和..<:
fun iterateOpenRange() {
val openRange = 1 until 5 // 与 1..<5 等效
for (number in openRange) {
println(number)
}
}
// 调用函数
iterateOpenRange()
输出:
1
2
3
4
- 倒序迭代
downTo:
fun iterateDescending() {
val descendingRange = 5 downTo 1
for (number in descendingRange) {
println(number)
}
}
// 调用函数
iterateDescending()
输出:
5
4
3
2
1
- 指定步长
step:
fun iterateWithStep() {
val rangeWithStep = 1..10 step 2
for (number in rangeWithStep) {
println(number)
}
}
// 调用函数
iterateWithStep()
输出:
1
3
5
7
9
这些例子展示了 Kotlin 中不同范围迭代的方法,你可以根据具体的需求选择适合的方式。范围迭代在循环中提供了一种简洁的方式,适用于处理一系列连续的数值。