在JavaScript中,要终止当前循环,主要有两种方式:break
语句和continue
语句,但这两者的作用略有不同。
break
语句:break
语句用于立即跳出当前循环,不再执行循环体中break
之后的语句,也不再进行下一次循环。break
。for (let i = 0; i < 10; i++) {
if (i === 5) {
break; // 当i等于5时,跳出循环
}
console.log(i);
}
// 输出:0 1 2 3 4
continue
语句:continue
语句用于跳过当前循环的剩余部分,并立即开始下一次循环。continue
。for (let i = 0; i < 10; i++) {
if (i === 5) {
continue; // 当i等于5时,跳过本次循环的剩余部分
}
console.log(i);
}
// 输出:0 1 2 3 4 6 7 8 9
注意:break
和continue
语句只能用在循环中,包括for
、while
和do...while
循环。如果在其他上下文中使用,会导致语法错误。
如果你想要在嵌套循环中终止外层循环,你可能需要使用标签(label)来指定要终止的循环。例如:
outerLoop: for (let i = 0; i < 5; i++) {
innerLoop: for (let j = 0; j < 5; j++) {
if (i === 2 && j === 2) {
break outerLoop; // 终止外层循环
}
console.log(`i: ${i}, j: ${j}`);
}
}
在这个例子中,当i
和j
都等于2时,会终止外层名为outerLoop
的循环。
领取专属 10元无门槛券
手把手带您无忧上云