JavaScript中label与break配合使用

语法

label:
    statement

说明

label语句可以在代码中添加标签,以便将来使用。定义的标签可以在将来由break或continue语句引用。加标签的语句一般都要与for语句等循环语句配合使用。

// 示例
let count = 0;
loop1:
for (let i = 0; i < 10; ++i) {
    for (let j = 0; j < 10; ++j) {
        if (i === 6 && j === 6) {
            break loop1;
        }
        ++count;
    }
}
console.log(count); // 66

正常情况下break只会退出最近的一个循环,以上例子会返回96。但标记loop标记了最外层的for循环,所以break后便退出了整个循环。

一个循环内也可以有多个标记。

// 示例
let count = 0;
loop1:
for (let i = 0; i < 10; ++i) {
    loop2:
    for (let j = 0; j < 10; ++j) {
        for (let k = 0; k < 10; ++k) {
            if (i === 6 && j === 6 && k === 6) {
                break loop2;
            }
            ++count;
        }
    }
}
console.log(count); // 966

发表评论

电子邮件地址不会被公开。 必填项已用*标注