Break,Continue,Return的區(qū)別
在學(xué)js的時候震贵,總是分不清break,continue,return的用法,下面就淺談一下自己對其的理解水评。
(1)break:用在循環(huán)語句中屏歹,強行結(jié)束循環(huán)的執(zhí)行,不在判斷執(zhí)行的條件是否成立之碗,直接轉(zhuǎn)向循環(huán)語句下面的語句蝙眶。結(jié)束break語句所在的循環(huán),并不會終止其他的循環(huán).
for(var i=0;i<10;i++) {
console.log(i);//0褪那,1幽纷,2,3博敬,4
if(i===4)//當i=4時友浸,退出循環(huán)。不在判斷執(zhí)行的條件是否成立偏窝。
break;
}
bigloop:
for(var i=0;i<10;i++) {
smallerloop:
for(var x=0;x<10;x++) {
console.log('i:'+i+'x:'+x)
if(x===3)
break smallerloop;//僅僅是終止里面的循環(huán)收恢,外層的循環(huán)并沒有終止武学。
if(i===2)
break bigloop;
}
}
(2)continue:用在循環(huán)語句中,是終止本次循環(huán)的執(zhí)行伦意,也就是跳出本次循環(huán)火窒,接著進行下一次循環(huán)的判斷。最常見的用途就是在遍歷數(shù)組時跳過某些不符合特定條件的數(shù)組元素驮肉。
var myArray=['a','b','tiger','big','c'];
for(var i=0;i<myArray.length;i++) {
if(myArray[i].length===1)
continue;
console.log(myArray[i]+'<br />')//tiger,big;
}
(3)return:用于退出函數(shù)熏矿,語句結(jié)束函數(shù)執(zhí)行,返回調(diào)用函數(shù)离钝,而且把表達式的值作為函數(shù)的結(jié)果票编。