javascript break指定标签打破多层循环示例


在JavaScript中,你可以使用标签(label)来指定`break`语句跳出多层嵌套循环。这是一种在多层循环中提前退出的有效方式。下面是一个使用标签来打破多层循环的示例:


outerLoop:
for (let i = 0; i < 3; i++) {
    innerLoop:
    for (let j = 0; j < 3; j++) {
        if (i === 1 && j === 1) {
            // 当i为1且j为1时,使用break语句跳出到outerLoop标签指定的循环外部
            break outerLoop;
        }
        console.log(`i = ${i}, j = ${j}`);
    }
}

// 输出结果将不包括i=1, j=1的情况,因为在这个点我们使用break语句跳出了两层循环

在这个示例中,`outerLoop`和`innerLoop`是自定义的标签,用于指定`break`语句的作用范围。当`break`与标签`outerLoop`一起使用时,它将直接跳出到`outerLoop`标签所标记的循环外部,即同时跳出了内层和外层循环。这种方式在处理复杂的嵌套循环时特别有用,因为它允许你直接从深层的嵌套中跳出,而无需逐层检查退出条件。