const arr = [1, 2, 3, 4, 5];
1、使用 return 方式(不能终止)
跳过值为3时,再继续循环
/* 1.使用 return */
arr.forEach(item => {
if (item === 3) {
return; // 跳过itme为3
}
console.log('val=' + item); // 1,2,4,5
});
2、使用 break 方式(报错)
报错 Uncaught SyntaxError: Illegal break statement
/* 2.使用 break */
arr.forEach(item => {
if (item === 3) {
break; // 报错 Uncaught SyntaxError: Illegal break statement
}
console.log('val=' + item);
});
3、使用 continue 方式(报错)
报错 Uncaught SyntaxError: Illegal continue statement: no surrounding iteration statement
/* 3.使用 continue */
arr.forEach(item => {
if (item === 3) {
continue; // 报错 Uncaught SyntaxError: Illegal continue statement: no surrounding iteration statement
}
console.log('val=' + item);
});
4、使用 try catch 方式(正确答案)
抛出一个异常来终止循环
/* 4.使用 try catch */
try {
arr.forEach(item => {
if (item === 3) {
throw ('终止循环'); // 抛出一个异常
}
console.log('val=' + item); // 1,2
});
} catch (e) {
console.log('catch内容:' + e); // catch内容:终止循环
}