Kotlin continue 表达式
在 Kotlin 中,continue
表达式用于结束当前迭代,并立即跳转到包含它的循环的下一次迭代。通常,它用于循环结构中(如 for
或 while
循环)来跳过某些特定条件下的循环体执行。
以下是一个简单的例子,展示如何在 Kotlin 中使用 continue
:
fun main() {
for (i in 1..5) {
if (i == 3) {
continue // 跳过当 i 等于 3 的那次迭代
}
println(i)
}
}
在这个例子中,当 i
等于 3 时,continue
表达式被触发,当前迭代提前结束,循环直接跳到下一个迭代。因此,输出将是:
1
2
4
5
在 Kotlin 中,continue
还可以与标签(label)配合使用,以更精确地控制哪个循环层次受到 continue
的影响。以下是一个使用标签的例子:
fun main() {
outer@ for (i in 1..3) {
for (j in 1..3) {
if (j == 2) {
continue@outer // 跳过 label `outer` 标记的下一次迭代
}
println("i = $i, j = $j")
}
}
}
在这个例子中,continue@outer
指定了 outer
标签的循环,因此内层的循环在 j == 2
时不再继续,而是跳到外层的下一个循环,这样会输出:
i = 1, j = 1
i = 2, j = 1
i = 3, j = 1
这样使用可以增强代码的可读性和控制流的灵活性。