n为什么不等于m

来源:4-14 结束语句之break语句

慕九州1815790

2017-06-20 16:18

其他都能懂,我认为n<m这里必须加个等于号,要不然,n永远都不可能等于m的,请各位大神帮我解惑,为什么答案没有等于号,还是运行出正确结果呢

写回答 关注

3回答

  • 哈哈哈利波特
    2017-06-20 17:35:22
    已采纳

    因为执行完循环体以后,还会去n++,然后再去判断n<m,如果n不小于m,循环才会结束。

    所以最后n是等于m的。

    0_尘_0

    前提是内循环自然结束,而不是跳出。 跳出时n<m,表明该数可以被其他数整除,即不是素数不需要输出。 n=m的条件是为了判断素数,即内循环是否为自然结束。 自然结束说明没有除该数本身和1的数可以整除该数,即为素数反之不是素数。

    2017-08-11 10:02:40

    共 3 条回复 >

  • 哈哈哈利波特
    2017-06-22 16:51:03

    假如表达式2是i<3,当i=2 时,执行循环体,然后表达式i++,i就等于3了。然后表达式2为假,循环结束。

  • 慕九州1815790
    2017-06-20 23:42:00

    谢谢你的回答。for循环执行顺序,是先执行表达1,初始化;然后判断表达式2,真继续执行模块,否结束循环;第三步执行表达式3;第四,判断表达式2,然后执行代码。也就是说,执行表达式3后,执不执行循环代码,取决于表达2的判断是否成立。所以n<m ,而不是n<=m,我还没懂。

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题