break语句用于立即终止当前循环,执行流跳转至循环体后的下一条语句;在单层循环中满足条件时可提前退出,不再执行后续迭代。

break 语句用于立即终止当前所在的循环(for、while、do...while),执行流跳转到循环体之后的下一条语句。
基本用法:在单层循环中跳出
当满足某个条件时,用 break 提前退出循环,不再继续后续迭代。
例如:
for (let i = 0; i < 5; i++) {
if (i === 3) {
break; // 遇到 i 等于 3 就立刻跳出
}
console.log(i); // 输出:0、1、2
}
注意:break 只影响它所在的最近一层循环,不会影响外层循环(如果嵌套)。
立即学习“Java免费学习笔记(深入)”;
在嵌套循环中跳出指定层级
默认 break 只跳出最内层循环。若想跳出外层循环,需配合 标签(label) 使用。
写法要点:
- 在外层循环前加一个带冒号的标识符,如
outer: - 在内层需要跳出的位置写
break outer;
outer: for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
break outer; // 直接跳出 outer 标签的 for 循环
}
console.log(i, j);
}
}
// 输出:0 0、0 1、0 2、1 0
break 不能用在普通代码块中
break 只对循环语句和 switch 有效。以下写法会报错:
{
if (true) {
break; // ❌ SyntaxError:非法的 break 语句
}
}
如果只是想提前结束函数逻辑,应使用 return;如果想跳过本次循环进入下一次,用 continue。
与 continue 的区别要分清
break 是“彻底退出循环”,continue 是“跳过本次剩余代码,直接开始下一轮”。例如:
for (let i = 0; i < 4; i++) {
if (i === 2) {
continue; // 跳过 console.log(2),继续 i=3
}
console.log(i); // 输出:0、1、3
}


















