JavaScript中label与break配合使用

Posted Mazey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于JavaScript中label与break配合使用的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript label语句

label语句 break continue

js-2018-11-01 关于break和continue语句

Javascript中的Label语句

JavaScript中for循环的break,continue和return。

golang break label 与goto label