導語:
javaScript中有三種方法可以跳出循環或者終止循環。分別為break、return、continue。
正文:
一、break
break 會使得整個程序終止執行或者包含了最內層的循環或者退出一個switch的循環。
由於它是用來終止循環或者跳出switch循環的,所以只有當它出現在這些語句時,才是合法的。
如果一個循環的終止條件非常復雜,那么使用break語句來實現某些條件比用一個循環表達式來表達所有的條件容易得多。
for(var i=1;i<=10;i++) {
if(i==6) {
break;
}
document.write(i);
}
當i=6的時候,直接退出for這個循環。這個循環將不再被執行!
//輸出結果:12345
二、continue
continue語句和break語句相似。所不同的是,它不是退出一個循環,而是開始循環的一次新迭代。
continue語句只能用在while語句、do/while語句、for語句、或者for/in語句的循環體內,在其它地方使用都會引起錯誤!
for(var i=1;i<=10;i++) {
if(i==6) {
continue;
}
document.write(i);
}
當i=6的時候,直接跳出本次for循環。下次繼續執行。
//輸出結果:1234578910
三、return
return語句就是用於指定函數返回的值。return語句只能出現在函數體內,出現在代碼中的其他任何地方都會造成語法錯誤!
for(var i=1;i<=10;i++) {
if(i==6) {
return;
}
document.write(i);
}
執行結果Uncaught SyntaxError: Illegal return statement(…)
意思是非法捕獲的查詢返回語句。
當執行return語句時,即使函數主體中還有其他語句,函數執行也會停止!
<script>
if (username==""){
alert("請輸入用戶名");
return false;
}
if(qq==""){
alert("請輸入QQ");
return false;
}
</script>
上面的實例里,當username為空時,就不會再向下執行。
結束語:
雖然出來工作了將近兩年,雖然這種基礎知識在學校已經學過,老師還特地區分過,可惜自己還是沒能真正的區分好。寫寫此文,溫習一遍,也方便以后查看。
本文轉載自:http://blog.csdn.net/fxss5201/article/details/52980138