欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javaScript如何跳出多重循環(huán)break、continue

 更新時(shí)間:2016年09月01日 11:43:25   作者:dexing07  
這篇文章主要為大家詳細(xì)介紹了javaScript如何跳出多重循環(huán)break、continue,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

先來說說break和continue之間的區(qū)別

摘自JavaScript高級程序設(shè)計(jì)

for(var i=0;i<10;i++){
  if(i>5){
  break;
  }
}
console.log(i);  ---6


 •當(dāng)i=5和10的時(shí)候,會執(zhí)行到break,并退出循環(huán)

 for(var i=1;i<10;i++){
  if(i>5){
  continue;
  }
  num++;
}
console.log(num);  ---4

var num=0;
for(var i=1;i<10;i++){
  if(i%5==0){
  continue;
  }
  num++;
}
console.log(num); ---8


 •當(dāng)i=5或者i=10的時(shí)候,會按照i的值,繼續(xù)執(zhí)行for循環(huán),并退出循環(huán)

當(dāng)執(zhí)行多重循環(huán)的時(shí)候

break的情況

outer:
for(var i=0;i<10;i++){
 inter:
  for(var j=0;j<10;j++){
    if(i>5){
    console.log(i); ----6 
     break outer;
    }
  } 
 }

這是break到最外面循環(huán)里面的

outer:
for(var i=0;i<10;i++){
 inter:
  for(var j=0;j<10;j++){
    if(i>5){
    console.log(i); ----6,7,8,9 
     break inter;
    }
  } 
 }

這是break到內(nèi)面的循環(huán)的時(shí)候,雖然暫時(shí)不會跳出,但是執(zhí)行夠4次以后,還是跳出了

continue的情況

var num=0;
outer:
for(var i=0;i<10;i++){
 inter:
  for(var j=0;j<10;j++){
    if(i>5){
    console.log(i); ----6,7,8,9 
     continue outer;
    }
    num++;  
  } 
 }
 console.log(num);     --- 60

凡是i大于或者等于5的時(shí)候都會彈出繼續(xù)循環(huán),所以,會少了四十次。

var num=0;
outer:
for(var i=0;i<10;i++){
 inter:
  for(var j=0;j<10;j++){
    if(i>5){
    console.log(i); ----6,7,8,9 
     continue inter;
    }
    num++;  
  } 
 }
 console.log(num);     --- 60

同樣的原理,循環(huán)還是會繼續(xù)執(zhí)行,只是少了40次,因?yàn)橄拗频囊恢笔莍的值,i小于或者等于5都不會成立。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論