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

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

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


正在回答

5 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

imooc_粉丝

还包括不等于好吧
2016-09-11 回复 有任何疑惑可以回复我~

可以把代码复制过来么


0 回复 有任何疑惑可以回复我~
#1

喜欢数月亮的人 提问者

我就是不太懂过程
2016-07-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信