问答详情
源自:4-14 结束语句之break语句

为什么是n<m,而不是n<=m????????

为什么是n<m,而不是n<=m????????

比如,当m=3, 时,n从2开始检索,2不满足3%2==0,所以不能跳出循环,但n又必须小于m,所以要跳出子循环,但2又满足2==3,所以不能输出3,也就是结果中没有3????

求大神解答

提问者:慕慕0375958 2017-08-01 16:59

个回答

  • 慕仔0146126
    2017-08-11 10:04:30

    n<=m一样可以的吧

  • 慕标6196632
    2017-08-06 23:05:14

    注意n++,进入循环之后,是需要+1的。

    举个例子:比如m=5的时候,当n=2第一次进入子循环的时候,你要知道n++先取后用,所以是要+1的,这时候n=3了,也就是下一次判断,3<5(m=5)成立,继续循环,n自增又变成了4,以此类推,当n=4开始进入子循环的时候,n要+1=5,下次循环条件5<5不成立,则不循环。继续顺序执行if(m==n){...},也就是if(5==5){...}


    够明白的了吧。

  • HappySugarLife
    2017-08-02 15:37:14

    额,,,

  • 慕慕0375958
    2017-08-01 17:07:55

    已解答