为了账号安全,请及时绑定邮箱和手机立即绑定

n为什么不等于m

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

正在回答

3 回答

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

所以最后n是等于m的。

2 回复 有任何疑惑可以回复我~
#1

慕九州1815790 提问者

非常感谢!
2017-06-21 回复 有任何疑惑可以回复我~
#2

慕慕0375958

谢谢指教
2017-08-01 回复 有任何疑惑可以回复我~
#3

0_尘_0

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

n为什么不等于m

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信