break,continue,return的区别
-
break 当
break
语句用于循环语句时,会终止执行循环,并执行循环后代码(如果有的话)。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
cbreak不仅可以结束其所在的循环,还可结束其外层循环。此时需要在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 -
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 -
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