📅  最后修改于: 2023-12-03 14:43:42.095000             🧑  作者: Mango
在 Kotlin 中,continue
语句用于跳过当前循环的剩余部分,直接进入下一次循环。而有时候我们可能需要在多层循环中使用 continue
,同时只跳过内层循环的剩余部分。
这时候,我们就可以使用标记(label)来实现对特定循环的 continue
。具体的实现方法如下:
loop@ for (i in 0..3) {
for (j in 0..3) {
if (i == j) {
continue@loop
}
println("i = $i, j = $j")
}
}
在上述代码中,我们利用 loop@
标记来标志外层的循环,然后在内层循环中,利用 continue@loop
的方式来跳过外层循环的剩余部分,直接进入下一次外层循环。
该代码的输出结果为:
i = 0, j = 1
i = 0, j = 2
i = 0, j = 3
i = 1, j = 0
i = 1, j = 2
i = 1, j = 3
i = 2, j = 0
i = 2, j = 1
i = 2, j = 3
i = 3, j = 0
i = 3, j = 1
i = 3, j = 2
可以看到,当内层循环中的 i
和 j
相等时,就会跳过外层循环的剩余部分。否则,就会输出当前的 i
和 j
。
需要注意的是,标记的名称可以自己定义,只需要使用 @
符号来标记即可。同时,标记只有在循环的前方才能定义,不能在循环的后面或其他地方定义。
除了 continue
,Kotlin 还提供了 break
语句以及标记,用于在多层循环中使用 break
。这也是 Kotlin 语言的一个强大特性。