我们常常写循环的时候,可能会遇到嵌套循环,如果出现退出循环,一层还好,多层循环就费劲了,传统做法是加 flag,如下:
for (let i = 0; i < 10; i++) {
let flag = false
for (let j = 0; j < 5; j++) {
console.log(j + i)
if (j + i >= 10) {
console.log('退出顶层循环')
flag = true
break;
}
}
if (flag) {
break
}
}

这里我们推荐使用更好的方式:JS Lable,标记一个值,如下:
outer: for (let i = 0; i < 10; i++) {
for (let j = 0; j < 5; j++) {
console.log(j + i)
if (j + i >= 10) {
console.log('退出顶层循环')
break outer;
}
}
}


本文介绍了一种在JavaScript中处理嵌套循环时的优化方法,即使用JSLable代替传统的flag变量,使得代码更清晰,当满足条件时能直接退出多层循环。
1179

被折叠的 条评论
为什么被折叠?



