问答详情
源自:4-14 结束语句之break语句

m++,n++是在完成循环后都要自加1吗?那样的话当m=4,n=3怎么办?n<m所以执行代码完成后n+1=4,那m不就等于n吗?不就输出4了吗?

求运行中m,n的变化和执行过程


提问者:喜欢数月亮的人 2016-07-15 15:20

个回答

  • qq_盼望_03970402
    2016-09-17 11:25:24

    当m=4时n不可能等于3啊,因为当m%n==0时就跳出子循环了,此时m=4,n=2

  • imooc_粉丝
    2016-09-11 15:13:11

    只有在循环的条件为真,执行了代码块,他的值才会增加,循环条件为假的时候不执行代码块,直接跳过,值也不会增加

  • 笑C同学
    2016-07-26 14:05:14

    在子循环中,当最后n<m为真时,执行代码块,然后再执行表达式3即n++,所以最后存在 n=m的。在这里,n=2的时候,就已经执行代码块了,然后跳出子循环,此时n=3 而m=4

  • 洗洗就睡
    2016-07-18 17:50:53

    其实这里n<m的意思是不大于,n,m从一开始循环就是相同的数,然后不断算他俩相除余数是否等于0,等于0是输出

  • 秦大喵
    2016-07-15 15:35:06

    可以把代码复制过来么