break,continue,return的区别

break,continue,return的区别

  1. breakbreak语句用于循环语句时,会终止执行循环,并执行循环后代码(如果有的话)。

    function main() {
        for(var i = 0; i < 5; i++) {
            if(i == 3) {
                break;
                console.log("b" + i);
            }
            console.log("a" + i);
        }
        console.log("c");
    }
    

    运行结果:
    a0
    a1
    a2
    c

    break不仅可以结束其所在的循环,还可结束其外层循环。此时需要在break后紧跟一个标签,这个标签用于标识一个外层循环。

    function main0() {
        outer: for(var j = 0; j < 5; j++) {
            for(var i = 0; i < 5; i++) {
                if(i == 3) {
                    break outer;
                    console.log("b" + i);
                }
                console.log("a" + i);
            }
        }
        console.log("c");
    }
    

    运行结果:
    a0
    a1
    a2
    c

  2. continue continue用于跳过循环中的一个迭代,并继续执行循环中的下一个迭代。

    function main() {
        for(var i = 0; i < 5; i++) {
            if(i == 3) {
                continue;
                console.log("b" + i);
            }
            console.log("a" + i);
        }
        console.log("c");
    }
    

    运行结果:
    a0
    a1
    a2
    a4
    c

  3. return return用来结束函数执行,不再执行后面的内容。

    function main3() {
        for(var i = 0; i < 5; i++) {
            if(i == 3) {
                return;
                console.log("b" + i);
            }
            console.log("a" + i);
        }
        console.log("c");
    }
    

    运行结果:
    a0
    a1
    a2

posted @ 2019-06-25 17:10  清言  阅读(423)  评论(0编辑  收藏  举报