本文介绍 JavaScript 中 break 语句的标签(label)用法。通过为循环添加标签,可以使用 break label 直接跳出嵌套的多层循环,避免使用复杂的标志位或额外的函数封装。文中提供了具体的代码示例,演示了如何在 for 循环嵌套中利用标签实现高效控制流程。
JavaScript break 标签语法简介
在阅读《JavaScript 权威指南》时,注意到 break 语句存在两种语法形式:简单的 break; 以及带有标签的 break label;。此前对此关注较少,相关内容位于书籍的前几页。由于不清楚 label 的具体写法,经查阅资料后找到了一个示例。
多层循环跳出示例
代码如下:
function foo ()
{
dance:
for(var k = 0; k < 4; k++){
for(var m = 0; m < 4; m++){
if(m == 2){
break dance;
}
}
}
}通过这种方式,可以直接跳出整个嵌套循环结构。
C 和 Java 语言中的 break 语句也支持相同的标签机制,这提醒我们在阅读文档时需更加细致。