推荐答案
在 Kotlin 中,标签(label)用于标识代码块,通常与 break 和 continue 语句一起使用,以便在嵌套循环中控制流程。标签的格式为 labelName@,其中 labelName 是自定义的标签名称。
示例代码
outerLoop@ for (i in 1..3) {
for (j in 1..3) {
if (i == 2 && j == 2) {
break@outerLoop
}
println("i = $i, j = $j")
}
}输出结果
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 2, j = 1
本题详细解读
标签的定义与使用
在 Kotlin 中,标签是一个标识符,后面跟着 @ 符号。标签可以应用于任何表达式或语句块,通常用于控制流程。标签的主要用途是在嵌套循环中,通过 break 或 continue 语句来跳出或继续指定的循环。
break 与标签
break 语句通常用于跳出当前循环。当与标签一起使用时,break 可以跳出指定的外层循环,而不仅仅是最近的循环。
continue 与标签
continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环。当与标签一起使用时,continue 可以跳过指定循环的当前迭代,直接进入该循环的下一次迭代。
示例解析
在示例代码中,outerLoop@ 是一个标签,用于标识外层的 for 循环。当 i == 2 且 j == 2 时,break@outerLoop 语句会跳出整个外层循环,而不仅仅是内层循环。因此,程序在 i = 2, j = 1 之后就不再执行任何循环体。
注意事项
- 标签名称可以是任何有效的 Kotlin 标识符。
- 标签的作用范围仅限于其所在的代码块。
- 使用标签时,应确保代码的可读性,避免过度复杂的嵌套结构。