JavaScript支持带标签的break语句,可在多层嵌套循环中直接跳出指定外层循环;语法为在外层循环前加标签(如outer:),内层用break outer;跳转至标签后。

JavaScript 中可以用 带标签的 break 从多层嵌套循环中直接跳出,无需层层 return 或设标志位。
给外层循环加标签
在最外层循环语句前加一个自定义标签(后面跟冒号),比如 outer:,然后在内层用 break outer; 直接跳到该标签之后。
示例:
outer: for (let i = 0; i
标签可以跨多层,不限于两层
无论嵌套多少层(for、while、do...while),只要标签写在最外层循环上,break 标签名; 就能一次性跳出所有内层。
- 标签名必须是合法标识符(不能含空格、数字开头等)
- 标签和循环之间不能有其他语句(如变量声明、空行不影响)
- 标签只能作用于它紧邻的语句块(通常是循环或 switch)
注意与 continue 标签的区别
continue 标签名; 是跳过当前外层循环本轮,进入下一轮;而 break 标签名; 是彻底终止外层循环。
例如:
outer: for (let i = 0; i
替代方案对比
不用标签也能实现,但更繁琐:
- 用函数封装 + return:适合逻辑较重、需复用的场景
- 用布尔标志位控制每层 break:代码冗长,易出错
- 用 throw/catch:过于重量级,不推荐用于流程控制
标签式 break 是原生、轻量、语义清晰的首选方式。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











