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

​for (n = 2; n <m; n++)

for (n = 2; n <m; n++)中n<m应该是n<=m吧,不然除了2=2,就不会运行if("%d",m)这个代码了吧,是不是这样理解的

提问者:慕慕2429109 2017-12-18 17:59

个回答

  • 慕瓜2510592
    2018-06-16 23:48:20

    我知道了 ,n<m和n<=m的区别。

    n<m:例如当m=5时,n循环到n=4,这时for循环已经结束(并不是break的功劳)。所已有下一步的if(m==n=5)输出5。而m=6时当n=2时执行break语句。

    n<=m:当m=5时n循环到n=5执行了break后,执行if(m=n=5)


  • 苦艾酒ver
    2018-02-06 11:36:04

    我也是这么理解 搞不懂,不如直接n<50

  • 慕粉7486116
    2017-12-24 17:05:24

    一样的,如果是n<=m,就需要执行for循环里的if(m%n=0),然后break跳出循环,,然而n<m,就直接不用执行for语句,也直接跳出循环,结果一样.

  • 慕后端854951
    2017-12-19 23:45:28

    我也想问,但是输出和n<=m是一样的

  • 关东煮
    2017-12-18 20:30:12

    是的,n<m不包括n=n了