为了账号安全,请及时绑定邮箱和手机立即绑定

for循环嵌套问题

for循环嵌套问题

冉冉说 2018-09-13 14:09:00
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 知道break是直接跳出label语句执行alert(num)问:当i,j都为5时,num是怎么得到55的?
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

中止循环条件为i,j同时为5,外部循环中i要从0变为5需要对内部代码执行5次,这时先不管j(因为只有j为5而i不为5还是不符合中止条件的),内部执行了5次循环次数为10的内部循环(num自增10次),所以算起来num自增了5*10次,也就为50了。然后当i=5时,只要将内部循环执行5次(j达到5)就可以中止了,也就是再进行5次num自增,即最后num的值为55,中断循环结束。写的多了点,希望你看得懂哈


查看完整回答
反对 回复 2018-10-16
  • 1 回答
  • 0 关注
  • 538 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号