嵌套函数执行顺序,突然就迷了。

<script>
var num = 0;
outermost:
for(var i=0;i<10;i++){
  for(var j=0;j<10;j++){
    if(i == 5&&j == 5){
      break outermost;
      }
   num++; 
  }
}

alert(num);
</script>

烦请问各位,这上面的语句执行流程是怎样的。为什么最后结果是55呢。

慕数据4485210
浏览 1609回答 1
1回答

huqin082082

首先从你的第一个for循环开始  当i=0时  第二个循环会走10(0~9)次 , 当i=1/2/3/4时也是一样 这样num++就等于50了  在看if语句  当i=5 && j=5      当i=5时  第二个循环走到5时已经break了(得到0,1,2,3,4), 所以是55次 , 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript