美文网首页前端开发笔记让前端飞
JavaScript中label与break配合使用

JavaScript中label与break配合使用

作者: 后除 | 来源:发表于2018-01-15 20:23 被阅读10次

    语法

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

        本文链接:https://www.haomeiwen.com/subject/apwdoxtx.html