ren5333800 2015-02-07 03:03 采纳率: 0%
浏览 1635

大神 ,小弟刚学JS,遇到问题

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 ); //55

NUM值为什么 是55,有点不懂 ,我 的理解 i=0开始,再 J=0 ,不等于 则num=1;

i=1,再j=1, 不等于,则 num=2; 一直下去 直到i=5 那时J也就取到5了,则满足 执行break,
退出循环 输出 num=5, 求大神们 解答 下小弟 ,我理解 错在哪里 呀 谢谢

  • 写回答

2条回答

  • 皇上-臣妾做不到啊 2015-02-07 03:17
    关注

    那么你num++就应该写在第一个for里而不是第二个for里,你这样子写每次执行第二个for都会num++的。它的意思是i=0,j=0,1,2,3,4,5...9;所以到i==5&& j==5的时候就会是 5*10+5了。

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!