break语句用于立即退出当前循环或switch,执行后续语句;在for中可提前结束迭代;在while中可跳出循环;仅终止最近一层循环,嵌套时外层不受影响。

break 语句用于立即退出当前所在的循环(for、while、do...while)或 switch 语句,跳转到循环/switch 之后的下一条语句执行。
在 for 循环中使用 break
当满足某个条件时,用 break 提前结束循环,不再继续后续迭代。
例如:遍历数组,找到第一个偶数就停止:
const nums = [1, 3, 5, 8, 9, 10];
for (let i = 0; i < nums.length; i++) {
if (nums[i] % 2 === 0) {
console.log("第一个偶数是:" + nums[i]);
break; // 立即退出 for 循环
}
}
// 输出:第一个偶数是:8,不会检查 9 和 10
在 while 和 do...while 中使用 break
和 for 类似,break 可以跳出正在运行的 while 或 do...while 循环。
立即学习“Java免费学习笔记(深入)”;
例如:从 1 开始累加,和超过 20 就停止:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
let sum = 0;
let i = 1;
while (true) {
sum += i;
if (sum > 20) {
console.log("累加到", i, "时总和超限:", sum);
break; // 退出无限 while
}
i++;
}
break 只影响最近的一层循环
如果存在嵌套循环,break 默认只终止它所在的那一层循环,外层循环不受影响。
例如:
for (let i = 0; i < 3; i++) {
console.log("外层:", i);
for (let j = 0; j < 3; j++) {
console.log(" 内层:", j);
if (j === 1) break; // 只跳出内层 for
}
}
// 输出会显示外层 i=0、1、2 各执行一次内层 j=0、1
如需跳出多层循环,可配合带标签的 break(较少用,但可行):
outer: for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) break outer; // 跳出标记为 outer 的循环
}
}
不能在普通代码块中单独使用 break
break 必须出现在循环或 switch 内部。下面写法会报错:
{
console.log("hello");
break; // ❌ SyntaxError:非法的 break 语句
}
若想提前退出某段逻辑,应改用 return(在函数中)、抛错、或重构控制流。

















