慕九州1815790
2017-06-20 16:18
其他都能懂,我认为n<m这里必须加个等于号,要不然,n永远都不可能等于m的,请各位大神帮我解惑,为什么答案没有等于号,还是运行出正确结果呢
因为执行完循环体以后,还会去n++,然后再去判断n<m,如果n不小于m,循环才会结束。
所以最后n是等于m的。
假如表达式2是i<3,当i=2 时,执行循环体,然后表达式i++,i就等于3了。然后表达式2为假,循环结束。
谢谢你的回答。for循环执行顺序,是先执行表达1,初始化;然后判断表达式2,真继续执行模块,否结束循环;第三步执行表达式3;第四,判断表达式2,然后执行代码。也就是说,执行表达式3后,执不执行循环代码,取决于表达2的判断是否成立。所以n<m ,而不是n<=m,我还没懂。
C语言入门
926207 学习 · 20797 问题
相似问题