老师我有个疑惑请解释下谢谢

老师我有个疑惑请解释下谢谢

     var num = 0;

        outernum: for (var i = 0i < 10i++) {

            for (var j = 0j < 10j++) {

                if (i == 5 && j == 5) {

                    continue outernum;

                }

                console.log(i,j)

                num++;

            }

        }

        alert(num//95


i和j同时等于5的情况 不是只有一次吗 为什么少了五次循环


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕言 2021-03-27 11:08:40

同学你好,内层for循环执行一次,num的值就增加一次,当i和j等于5时,会退出内层循环,内层循环会少执行5次(j=5,6,7,8,9时,num的值没有增加),所以结果为95,祝学习愉快~

  • dy12369 #1

    不太理解,老师

    2022-04-05 15:05:19
  • 同学你好,因为如果不添加限制j == 5时,退出内层循环,那么i值为5时,内层循环的条件为 j < 10 ,应该是执行10次的,而做出了限制后,当j值等于5时,就会退出内层循环,导致内层循环少执行五次,对应的num++少执行了五次,所以最终结果95

    祝学习愉快~

    2022-04-06 15:03:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师