- 即标记语句,一般和
break
或continue
语句一起使用。 - label 为任意合法的标识符,但不能使用保留字。使用冒号分隔签名与标签语句。
- 因为标签名与变量名属于不同的命名体系,所以标签名与变量名可以重复。但标签名不能重名。
- 可使用一个标签来唯一标记一个循环。
例:
当遇到多层循环,若想直接跳到最外层循环,此时用label就很方便啦!
(或者想跳到某个循环,用label标记这个循环,然后break label名,即可跳。)
// label语句
loop1:
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i===1 && j === 2) {
console.log('跳出最外层循环')
// 跳出loop1标记的循环
break loop1
}
}
}