這幾個有點兒類似,一般會用于退出循環(huán)或函數(shù)蛤奢,總覺得分不清鬼癣,這里做一下簡單的總結(jié)。
break
- 跳出本層循環(huán)啤贩,執(zhí)行外層循環(huán)
- 用于for循環(huán)或者switch語句待秃,只有出現(xiàn)在這些語句的break才是合法的。
continue
- 跳出本次循環(huán)痹屹,執(zhí)行下次循環(huán)
- 用于while語句章郁、do/while語句、for語句志衍、或者for/in語句的循環(huán)體內(nèi)暖庄,在其它地方使用會報錯
return
- 跳出所有循環(huán)
- 或用于指定函數(shù)返回的值
- 只能出現(xiàn)在函數(shù)體內(nèi),出現(xiàn)在代碼中的其他任何地方會報錯
例子
<script type="text/javascript">
document.write("break:跳出本層循環(huán)楼肪,執(zhí)行外層循環(huán)");
document.write("<br/>");
for(var i=1;i<=3;i++){
document.write("<br/>");
document.write("外層循環(huán)i="+i);
document.write("<br/>");
for(var j=1;j<=4;j++){
if(j==3){
break;
}
document.write("內(nèi)層循環(huán)j="+j);
document.write(' ');
}
}
document.write("<br/>");
document.write("<br/>");
document.write("continue:跳出本次循環(huán)培廓,執(zhí)行下次循環(huán)");
document.write("<br/>");
for(var i=1;i<=3;i++){
document.write("<br/>");
document.write("外層循環(huán)i="+i);
document.write("<br/>");
for(var j=1;j<=4;j++){
if(j==3){
continue;
}
document.write("內(nèi)層循環(huán)j="+j);
document.write(' ');
}
}
document.write("<br/>");
document.write("<br/>");
document.write("return:跳出所有循環(huán)");
document.write("<br/>");
function test(){ //如果沒有將for循環(huán)加在這個函數(shù)里,會報錯春叫。
for(var i=1;i<=3;i++){
document.write("<br/>");
document.write("外層循環(huán)i="+i);
document.write("<br/>");
for(var j=1;j<=4;j++){
if(j==3){
return;
}
document.write("內(nèi)層循環(huán)j="+j);
document.write(' ');
}
}
}
test();
</script>
輸出結(jié)果
break:跳出本層循環(huán)医舆,執(zhí)行外層循環(huán)
外層循環(huán)i=1
內(nèi)層循環(huán)j=1 內(nèi)層循環(huán)j=2
外層循環(huán)i=2
內(nèi)層循環(huán)j=1 內(nèi)層循環(huán)j=2
外層循環(huán)i=3
內(nèi)層循環(huán)j=1 內(nèi)層循環(huán)j=2
continue:跳出本次循環(huán),執(zhí)行下次循環(huán)
外層循環(huán)i=1
內(nèi)層循環(huán)j=1 內(nèi)層循環(huán)j=2 內(nèi)層循環(huán)j=4
外層循環(huán)i=2
內(nèi)層循環(huán)j=1 內(nèi)層循環(huán)j=2 內(nèi)層循環(huán)j=4
外層循環(huán)i=3
內(nèi)層循環(huán)j=1 內(nèi)層循環(huán)j=2 內(nèi)層循環(huán)j=4
return:跳出所有循環(huán)
外層循環(huán)i=1
內(nèi)層循環(huán)j=1 內(nèi)層循環(huán)j=2