语法
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