js中break,continue和return 比較

在 break,continue和return 三個關鍵字中, break,continue是一起的,return 是函數(shù)返回語句,但是返回的同時也將函數(shù)停止。

首先:break和continue兩個一起討論

這兩個應用的范圍是退出循環(huán)或者switch語句,在其他地方使用會導致錯誤;
break:由于它是用來退出循環(huán)或者switch語句,所以只有當它出現(xiàn)在這些語句時,這種形式的break語句才是合法的。
舉例:

for(var i=1;i<=10;i++) {
if(i==6){
break;
}
document.write(i);
} //輸出結(jié)果:12345
//當i=6的時候,直接退出for這個循環(huán)。這個循環(huán)將不再被執(zhí)行!

continue:和break語句相似。所不同的是,它不是退出一個循環(huán),而是開始循環(huán)的一次新迭代。continue語句只能用在while語句、do/while語句、for語句、或者for/in語句的循環(huán)體內(nèi),在其它地方使用都會引起錯誤!
舉例:

for(var i=1;i<=10;i++) {
if(i==6) continue;
document.write(i);
} //輸出結(jié)果:1234578910
//當i=6的時候,直接跳出本次for循環(huán)。下次繼續(xù)執(zhí)行。

其次return語句:

return語句就是用于指定函數(shù)返回的值。
return語句應用范圍只能出現(xiàn)在函數(shù)體內(nèi),出現(xiàn)在代碼中的其他任何地方都會造成語法錯誤!
一、返回控制與函數(shù)結(jié)果,
語法為:return 表達式; 語句結(jié)束函數(shù)執(zhí)行,返回調(diào)用函數(shù),而且把表達式的值作為函數(shù)的結(jié)果
二、返回控制,
無函數(shù)結(jié)果,語法為:return;
在大多數(shù)情況下,為事件處理函數(shù)返回false,可以防止默認的事件行為.例如,默認情況下點擊一個a元素,頁面會跳轉(zhuǎn)到該元素href屬性指定的頁.
return false 就相當于終止符,return true 就相當于執(zhí)行符。
在js中return false的作用一般是用來取消默認動作的。比如你單擊一個鏈接除了觸發(fā)你的
onclick時間(如果你指定的話)以外還要觸發(fā)一個默認事件就是執(zhí)行頁面的跳轉(zhuǎn)。所以如果
你想取消對象的默認動作就可以return false。

首先在js中,我們常用return false來阻止提交表單或者繼續(xù)執(zhí)行下面的代碼,通俗的來說就是阻止執(zhí)行默認的行為。

function a(){
if(True)
return false;
}//這是沒有任何問題

function Test(){
a();
b();
c();
}//如果改成這樣

即使a函數(shù)返回return false 阻止提交了,但是不影響 b()以及 c()函數(shù)的執(zhí)行。在Test()函數(shù)里調(diào)用a()函數(shù),那面里面
return false 對于Test()函數(shù)來說,只是相當于返回值。而不能阻止Test()函數(shù)執(zhí)行。
總之:return false 只在當前函數(shù)有效,不會影響其他外部函數(shù)的執(zhí)行。

總結(jié)

retrun true; 返回正確的處理結(jié)果。
return false;分會錯誤的處理結(jié)果,終止處理。
return;把控制權(quán)返回給頁面。

前端·哈達
我只想靜靜的做個美男子

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 在 break,continue和return 三個關鍵字中, break,continue是一起的,return...
    螢火蟲de夢閱讀 861評論 0 2
  • 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一行一行地執(zhí)行。一般情況下,每一行就是一個語句。 ...
    米塔塔閱讀 505評論 1 10
  • 關于我的實習過程,雖然不是特別豐富,但也略顯波折。 從大概從大二結(jié)束的暑假,我開始想嘗試找找工作,前期一直都是籌劃...
    Sunnnnby閱讀 309評論 0 0
  • 是魔都也是夢都。多少人都沖著這句話來到上海,我也不例外。在我幻想中這里各個角落都是燈火輝煌,一片繁榮;這里每個人都...
    唯心唯安閱讀 223評論 0 1

友情鏈接更多精彩內(nèi)容