推荐答案
在 Kotlin 中,可以通过使用标签(Label)来跳出多层循环。具体做法是为外层循环添加一个标签,然后在需要跳出循环的地方使用 break@label 语法。
outerLoop@ for (i in 1..3) {
for (j in 1..3) {
if (i == 2 && j == 2) {
break@outerLoop
}
println("i = $i, j = $j")
}
}在这个例子中,当 i 等于 2 且 j 等于 2 时,break@outerLoop 会跳出外层循环。
本题详细解读
1. 标签的使用
在 Kotlin 中,标签是一个标识符,后面跟着 @ 符号。标签可以用于标记循环、break 和 continue 语句。通过使用标签,可以精确控制跳出或继续哪个循环。
2. break 与标签的结合
break 语句通常用于跳出当前循环。当结合标签使用时,break 可以跳出指定的外层循环。语法格式为 break@label,其中 label 是你为外层循环定义的标签。
3. 示例代码解析
outerLoop@ for (i in 1..3) {
for (j in 1..3) {
if (i == 2 && j == 2) {
break@outerLoop
}
println("i = $i, j = $j")
}
}outerLoop@是为外层for循环定义的标签。- 当
i等于 2 且j等于 2 时,break@outerLoop会跳出外层循环,程序将不再执行任何循环。 - 输出结果为:
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 2, j = 1
4. 注意事项
- 标签名可以是任意合法的标识符,但建议使用有意义的名称以提高代码可读性。
- 标签不仅可以用于
break,还可以用于continue语句,以控制循环的继续行为。