课程
/后端开发
/C
/C语言入门
for (n = 2; n <m; n++)中n<m应该是n<=m吧,不然除了2=2,就不会运行if("%d",m)这个代码了吧,是不是这样理解的
2017-12-18
源自:C语言入门 4-14
正在回答
我知道了 ,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)
我也是这么理解 搞不懂,不如直接n<50
一样的,如果是n<=m,就需要执行for循环里的if(m%n=0),然后break跳出循环,,然而n<m,就直接不用执行for语句,也直接跳出循环,结果一样.
我也想问,但是输出和n<=m是一样的
是的,n<m不包括n=n了
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答for(n=2; n<m; n++)
3 回答for(n=2; n<m; n++)的n<m是什么意思
1 回答子循环子中for(n=2;n<m;n++)为什么n<m?
4 回答将for(n=2;n<m;n++)改为for(n=2;n<=m;n++)是否更容易理解 运行上是否正确
4 回答if(m==n)仅仅是为了判断for(n=2;n<m;n++),从而输出m=2的吗?