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

来源:4-14 结束语句之break语句

喜欢数月亮的人

2016-07-15 15:20

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


写回答 关注

5回答

  • 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是输出

    imooc_...

    还包括不等于好吧

    2016-09-11 15:10:19

    共 1 条回复 >

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

    可以把代码复制过来么


    喜欢数月亮的...

    我就是不太懂过程

    2016-07-15 15:57:17

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题