在JavaScript中,break
语句用于终止当前循环,并跳出该循环体。如果你想在嵌套循环中跳出多层循环,可以使用标签(label)来指定要跳出的循环层级。
标签(Label):标签是一个标识符,后面跟一个冒号(:),可以放在循环语句的前面。使用标签可以与break
或continue
语句配合,指定要跳出或继续执行的循环。
outerLoop: for (let i = 0; i < 3; i++) {
innerLoop: for (let j = 0; j < 3; j++) {
if (某些条件) {
break outerLoop; // 跳出外层循环
}
}
}
当你需要在嵌套循环中根据某个条件立即退出所有循环时,使用标签非常有用。例如,在处理二维数组或矩阵时,可能需要在找到特定元素后立即停止所有遍历。
假设我们有一个二维数组,我们想在找到第一个值为target
的元素后立即退出所有循环:
const matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const target = 5;
outerLoop: for (let i = 0; i < matrix.length; i++) {
for (let j = 0; j < matrix[i].length; j++) {
if (matrix[i][j] === target) {
console.log(`找到目标值 ${target} 在位置 (${i}, ${j})`);
break outerLoop; // 跳出外层循环
}
}
}
outerLoop:
放在最外层循环的前面。target
。break outerLoop;
语句跳出外层循环,从而终止所有嵌套循环。通过这种方式,你可以灵活地控制嵌套循环的执行流程,根据具体需求选择性地跳出多层循环。
领取专属 10元无门槛券
手把手带您无忧上云