break 可立即终止 for...of 循环,结束整个迭代并跳转至循环后代码;它不跳过当前项(那是 continue),适用于查找首个匹配项等场景,且仅作用于所在循环层。

在 JavaScript 中,for...of 循环配合 break 语句可以立即终止整个循环,不再继续后续迭代。
break 会完全退出 for...of 循环
break 不是跳过当前项(那是 continue 的作用),而是直接结束整个 for...of 循环,控制权交给循环之后的代码。
- 一旦执行
break,循环体中其后的语句不再运行,且剩余可遍历值全部被忽略 - 适用于“找到目标就停止”的场景,比如查找首个满足条件的元素
基本用法示例
以下代码在数组中查找第一个大于 5 的数,找到后立即跳出:
```jsconst arr = [2, 4, 6, 8, 10];
let found;
for (const num of arr) {
if (num > 5) {
found = num;
break; // ✅ 立即退出循环
}
}
console.log(found); // 6
```
break 在嵌套 for...of 中只影响当前层
如果 for...of 嵌套在另一个循环或代码块中,break 只终止它所在的那一层 for...of,不会影响外层结构。
立即学习“Java免费学习笔记(深入)”;
- 如需跳出多层,可借助带标签的
break(但不推荐过度使用) - 更清晰的做法是封装逻辑为函数,用
return提前退出
注意:不能用 break 跳出普通 for 循环以外的结构
break 只对循环语句(for、for...in、for...of、while、do...while)和 switch 有效。
- 在
if或普通代码块中单独写break会报语法错误 - 想提前结束函数逻辑,优先考虑
return


















