1. 程式人生 > >JavaScript中label與break配合使用

JavaScript中label與break配合使用

出了 -m for循環 情況 let console bre pre code

語法

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配合使用