break,continue,return的区别

时间:2023-03-09 00:38:02
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