Kotlin的范围迭代

71 阅读1分钟

当在 Kotlin 中进行范围迭代时,有几种不同的方式。以下是闭区间、半开区间、倒序迭代和指定步长的范例:

  1. 闭区间 ..
fun iterateClosedRange() {
    val closedRange = 1..5
    for (number in closedRange) {
        println(number)
    }
    /*与 closeRange.forEach { println(it) }  等效*/
}

// 调用函数
iterateClosedRange()

输出:

1
2
3
4
5
  1. 半开区间 until..<
fun iterateOpenRange() {
    val openRange = 1 until 5  // 与 1..<5 等效
    for (number in openRange) {
        println(number)
    }
}

// 调用函数
iterateOpenRange()

输出:

1
2
3
4
  1. 倒序迭代 downTo
fun iterateDescending() {
    val descendingRange = 5 downTo 1
    for (number in descendingRange) {
        println(number)
    }
}

// 调用函数
iterateDescending()

输出:

5
4
3
2
1
  1. 指定步长 step
fun iterateWithStep() {
    val rangeWithStep = 1..10 step 2
    for (number in rangeWithStep) {
        println(number)
    }
}

// 调用函数
iterateWithStep()

输出:

1
3
5
7
9

这些例子展示了 Kotlin 中不同范围迭代的方法,你可以根据具体的需求选择适合的方式。范围迭代在循环中提供了一种简洁的方式,适用于处理一系列连续的数值。