1 break语句:
终止循环
for (let i = 0; i < 10; i++) {
if (i === 5) {
break; // 当 i=5 时,直接退出整个循环
}
console.log(i); // 输出:0, 1, 2, 3, 4 }
2.continue
跳过当前循环的剩余代码,直接进入下一次循环迭代
for (let i = 0; i < 5; i++) {
if (i === 3) {
continue; // 当 i=3 时,跳过本次循环,继续执行 i=4
}
console.log(i); // 输出:0, 1, 2, 4
}
3.return
语句(函数内部)
终止包含循环的整个函数,并返回指定值(或 undefined)
function findNumber(arr) {
for (const num of arr) {
if (num === 5) {
return num; // 找到 5 后立即退出函数
}
}
return -1;
} console.log(findNumber([1, 3, 5, 7])); // 输出:5
4. 异常抛出(throw
+ try...catch
)
通过抛出异常强制终止循环,但需配合 try...catch
捕获
try {
const arr = [1, 2, 3, 4, 5];
for (const num of arr) {
if (num === 4) {
throw new Error('终止循环');
}
console.log(num); // 输出:1, 2, 3 }
} catch (e) { console.log(e.message); // 输出:终止循环 }
forEach 循环需要通过 throw Error(``) 来终止循环,或者修改成for of 这种方法。