JavaScript中break、continue和return的用法區(qū)別實(shí)例分析
本文實(shí)例講述了JavaScript中break、continue和return的用法區(qū)別。分享給大家供大家參考,具體如下:
break 停止了這個(gè)for循環(huán),跳出循環(huán)來繼續(xù)執(zhí)行fn函數(shù)里之后的語句
function fn() {
for(var i = 0; i < 5; i++) {
if(i == 3) {
break;
}
console.log(i);
}
console.log("ha")
}
fn();//0 1 2 ha
continue 只是停止了當(dāng)前循環(huán),繼續(xù)執(zhí)行后面的循環(huán),當(dāng)循環(huán)執(zhí)行完繼續(xù)執(zhí)行fn函數(shù)里之后的語句
function fn() {
for(var i = 0; i < 5; i++) {
if(i == 3) {
continue;
}
console.log(i);
}
console.log("ha")
}
fn();//0 1 2 4 ha
return 停止了這個(gè)for循環(huán),跳出循環(huán)并且停止執(zhí)行fn函數(shù)里后邊的語句
function fn() {
for(var i = 0; i < 5; i++) {
if(i == 3) {
return;
}
console.log(i);
}
console.log("ha")
}
fn();//0 1 2
注:
如果這樣寫,沒有fn函數(shù)會(huì)報(bào)以下錯(cuò)誤
查看了js的手冊(cè)后發(fā)現(xiàn),在js中return 語句只能放在function中,如果不是在一個(gè)function中彈出如上錯(cuò)誤。
for(var i = 0; i < 5; i++) {
if(i == 3) {
return;
}
console.log(i);
}

forEach中無法 break 和 continue,會(huì)報(bào)以下錯(cuò)誤。


使用return也不能跳出整個(gè)循環(huán):
var a=[1,2,3,4,5,6,7,8,9]
a.forEach((item,index)=>{
if(item == 6) {
return
}else{
console.log(item);
}
})

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript頁面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- JavaScript跳出循環(huán)的三種方法(break, return, continue)
- 淺析JavaScript中break、continue和return的區(qū)別
- javascript中break,continue和return語句用法小結(jié)
- javaScript如何跳出多重循環(huán)break、continue
- JavaScript Break 和 Continue區(qū)別教程
- javascript中關(guān)于break,continue的特殊用法與介紹
- Javascript基礎(chǔ)教程之break和continue語句
- js中return false(阻止)的用法
- Javascript中的return作用及javascript return關(guān)鍵字用法詳解
- javascript中return,return true,return false三者的用法及區(qū)別
- JS中實(shí)現(xiàn)函數(shù)return多個(gè)返回值的實(shí)例
- 一道優(yōu)雅面試題分析js中fn()和return fn()的區(qū)別
相關(guān)文章
JavaScript中判斷對(duì)象是否為空的方法小結(jié)
在JavaScript中,判斷一個(gè)對(duì)象是否為空可以有多種方法,這篇文章主要為大家詳細(xì)介紹了幾種常見的方法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03
第一次動(dòng)手實(shí)現(xiàn)bootstrap table分頁效果
這篇文章主要為大家詳細(xì)介紹了第一次動(dòng)手實(shí)現(xiàn)bootstrap table分頁效果的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09
ko knockoutjs動(dòng)態(tài)屬性綁定技巧應(yīng)用
ko的動(dòng)態(tài)屬性是指,ViewModel不確定的屬性,而后期卻需要的屬性,本文將詳細(xì)介紹,需要的朋友參考下2012-11-11
c#程序員對(duì)TypeScript的認(rèn)識(shí)過程
本文向大家詳細(xì)展示了從C#程序員的視角學(xué)習(xí)TypeScript的過程,主要是針對(duì)這兩種語言的異同進(jìn)行了簡(jiǎn)單的對(duì)比學(xué)習(xí),希望對(duì)大家能夠有所幫助。2015-06-06
curring的概念將函數(shù)式編程的概念和默認(rèn)參數(shù)以及可變參數(shù)結(jié)合在一起.一個(gè)帶n個(gè)參數(shù),curried的函數(shù)固化第一個(gè)參數(shù)為固定參數(shù),并返回另一個(gè)帶n-1個(gè)參數(shù)的函數(shù)對(duì)象,分別類似于LISP的原始函數(shù)car和cdr的行為。currying能泛化為偏函數(shù)應(yīng)用(partial function application, PFA),p 這種函數(shù)將任意數(shù)量(順序)的參數(shù)的函數(shù)轉(zhuǎn)化為另一個(gè)帶剩余參數(shù)的函數(shù)對(duì)象2012-02-02

