break 默认仅跳出最内层循环或switch,但结合标签(label)可跳出指定外层循环;标签语法为标识符加冒号,置于循环语句前,如outerLoop: for (let i = 0; i
JavaScript 中
break本身只能跳出**当前最内层的循环或 switch**,但配合**标签(label)**,就能精准跳出指定的外层循环,解决多层嵌套中“想跳到哪就跳到哪”的问题。标签怎么写?基本语法
在任意语句(通常是
for、while或do...while)前加一个标识符 + 冒号,就是标签。标签名需遵循变量命名规则,不能是保留字。例如:
outerLoop: for (let i = 0; ibreak 标签必须和标签在同一作用域层级
标签必须直接出现在带标签的语句之前,且
break 标签名必须位于该标签所标记语句的内部(可以跨多层,但不能跨函数)。
- ✅ 正确:标签和
break都在同一个函数内,且break在标签语句块内- ❌ 错误:把标签放在
if或function上 —— 标签只能用于循环或switch- ❌ 错误:在函数内部定义标签,却在嵌套函数里用
break 标签名—— 跨函数作用域不可见常见使用场景:二维数组查找后立即退出
遍历矩阵时,一旦找到目标值,不需要继续搜剩余行和列,用带标签的
break最干净:const matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; let found = false; search: for (let i = 0; i注意:continue 也能配合标签
continue 标签名表示跳过当前标签所标记循环的**本次迭代**,直接进入下一次。只对for、while、do...while有效,不能用于switch。例如跳过某一行的全部处理:
skipRow: for (let i = 0; i
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南












