Kotlin 面试题
目录

Kotlin 中标签 (label) 的用法?

· 约 2 分钟读完 · 第 44 / 200 章

推荐答案

在 Kotlin 中,标签(label)用于标识代码块,通常与 break 和 continue 语句一起使用,以便在嵌套循环中控制流程。标签的格式为 labelName@,其中 labelName 是自定义的标签名称。

示例代码

输出结果

本题详细解读

标签的定义与使用

在 Kotlin 中,标签是一个标识符,后面跟着 @ 符号。标签可以应用于任何表达式或语句块,通常用于控制流程。标签的主要用途是在嵌套循环中,通过 break 或 continue 语句来跳出或继续指定的循环。

break 与标签

break 语句通常用于跳出当前循环。当与标签一起使用时,break 可以跳出指定的外层循环,而不仅仅是最近的循环。

continue 与标签

continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环。当与标签一起使用时,continue 可以跳过指定循环的当前迭代,直接进入该循环的下一次迭代。

示例解析

在示例代码中,outerLoop@ 是一个标签,用于标识外层的 for 循环。当 i == 2 且 j == 2 时,break@outerLoop 语句会跳出整个外层循环,而不仅仅是内层循环。因此,程序在 i = 2, j = 1 之后就不再执行任何循环体。

注意事项

  • 标签名称可以是任何有效的 Kotlin 标识符。
  • 标签的作用范围仅限于其所在的代码块。
  • 使用标签时,应确保代码的可读性,避免过度复杂的嵌套结构。