课程
/后端开发
/C
/C语言入门
其他都能懂,我认为n<m这里必须加个等于号,要不然,n永远都不可能等于m的,请各位大神帮我解惑,为什么答案没有等于号,还是运行出正确结果呢
2017-06-20
源自:C语言入门 4-14
正在回答
因为执行完循环体以后,还会去n++,然后再去判断n<m,如果n不小于m,循环才会结束。
所以最后n是等于m的。
慕九州1815790 提问者
慕慕0375958
0_尘_0
假如表达式2是i<3,当i=2 时,执行循环体,然后表达式i++,i就等于3了。然后表达式2为假,循环结束。
谢谢你的回答。for循环执行顺序,是先执行表达1,初始化;然后判断表达式2,真继续执行模块,否结束循环;第三步执行表达式3;第四,判断表达式2,然后执行代码。也就是说,执行表达式3后,执不执行循环代码,取决于表达2的判断是否成立。所以n<m ,而不是n<=m,我还没懂。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答为什么那个程序比如m和n都等于6时,m%n也等于0,且m也等于n啊,为什么就不输出6呢
1 回答n<m,为什么m==n
2 回答大佬们 请问这个 n 代表什么? 既然n<m 那m%n==不可能等于0啊 为什么break条件是 m%n==0?
4 回答为什么是n<m,而不是n<=m????????
4 回答为什么第二个for循环内n<m,跳出循环后n 能等于m