break,continue,return in function

来源:互联网 发布:ubuntu iptables启用 编辑:程序博客网 时间:2024/05/01 06:25
函数中有for循环,跳出for循环三种方法:break、continue和return。break跳出循环,执行function中循环的下一条语句;continue跳出本轮循环,进行下一次循环;return/return true/return false直接跳出函数。
function testReturnTrue() {    for(var i=0; i < 5; i++) {        if(i == 1) {            return true;        }        console.log("in testReturnTrue, this is " + i + " times");    }    console.log("in testReturnTrue, for end");}function testReturnFalse() {    for(var i=0; i < 5; i++) {        if(i == 1) {            return false;        }        console.log("in testReturnFalse, this is " + i + " times");    }    console.log("in testReturnFalse, for end");}function testReturnNull() {    for(var i=0; i < 5; i++) {        if(i == 1) {            return;        }        console.log("in testReturnNull, this is " + i + " times");    }    console.log("in testReturnNull, for end");}function testBreak() {    for(var i=0; i < 5; i++) {        if(i == 1) {            break;        }        console.log("in testBreak, this is " + i + " times");    }    console.log("in testBreak, for end");}function testContinue() {    for(var i=0; i < 5; i++) {        if(i == 1) {            continue;        }        console.log("in testContinue, this is " + i + " times");    }    console.log("in testContinue, for end");}console.log("testReturnTrue Result: " + testReturnTrue());console.log("testReturnFalse Result: " + testReturnFalse());console.log("testReturnNull Result: " + testReturnNull());console.log("testBreak Result: " + testBreak());console.log("testContinue Result: " + testContinue()); 

代码运行结果:

in testReturnTrue, this is 0 timestestReturnTrue Result: truein testReturnFalse, this is 0 timestestReturnFalse Result: falsein testReturnNull, this is 0 timestestReturnNull Result: undefinedin testBreak, this is 0 timesin testBreak, for endtestBreak Result: undefinedin testContinue, this is 0 timesin testContinue, this is 2 timesin testContinue, this is 3 timesin testContinue, this is 4 timesin testContinue, for endtestContinue Result: undefined
0 0