📜  Kotlin 标记为 continue(1)

📅  最后修改于: 2023-12-03 14:43:42.095000             🧑  作者: Mango

Kotlin 标记为 continue

在 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

可以看到,当内层循环中的 ij 相等时,就会跳过外层循环的剩余部分。否则,就会输出当前的 ij

需要注意的是,标记的名称可以自己定义,只需要使用 @ 符号来标记即可。同时,标记只有在循环的前方才能定义,不能在循环的后面或其他地方定义。

除了 continue,Kotlin 还提供了 break 语句以及标记,用于在多层循环中使用 break。这也是 Kotlin 语言的一个强大特性。