js 如何退出多重for循环
js面试题和实际应用场景的话题,属于老生常谈了,在多个for循环下如何退出循环。
退出多重for循环
前言:
属于老生常谈系列了,不管是实际应用开发还是面试题都是经常出现容易被问起的话题之一了,在此列举出四种方案,希望对各位有所帮助。
label标签:
// 定义标签为 outerloop
outerloop:
for (var i = 0; i < 5; i++) {
for (var j = 0; j < 5; j++) {
if (i === 2 && j === 2) {
// 当 i 和 j 都为 2 时,跳出 outerloop 标签指定的循环
break outerloop;
}
console.log('i = ' + i + ', j = ' + j);
}
}效果图:

抛出异常:
利用try catch,主动抛出异常终止循环。
try {
for (var i = 0; i < 5; i++) {
for (var j = 0; j < 5; j++) {
if (i === 2 && j === 2) {
throw new Error('Breaking out of loops');
}
console.log('i = ' + i + ', j = ' + j);
}
}
} catch (e) {
console.log('退出循环:', e.message);
}效果图:

布尔变量:
定义一个变量,当变量为true时,退出循环。
let isBreak = false;
for (var i = 0; i < 5; i++) {
for (var j = 0; j < 5; j++) {
if (i === 2 && j === 2) {
isBreak = true;
break;
}
console.log('i = ' + i + ', j = ' + j);
}
if (isBreak) {
break;
}
}效果图:

函数封装:
利用函数中的 return 达到退出循环的功能。
function test () {
for (var i = 0; i < 5; i++) {
for (var j = 0; j < 5; j++) {
if (i === 2 && j === 2) {
return;
}
console.log('i = ' + i + ', j = ' + j);
}
}
}效果图:

本站所有图片均来自于互联网,若有侵权,请联系删除。
若您有不同见解或疑惑欢迎您在评论区下方留言讨论。
