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

第一个2是怎么输出来的 我逻辑没搞懂 跟我说第一个2我就懂了

第一步m=2 n=2 n<m不成立 下面的不就不用执行了吗

提问者:慕圣7336102 2019-10-15 14:14

个回答

  • 慕仔2046660
    2019-11-27 16:49:29


    第二个for循环语句和if(m==n)语句不是嵌套关系,在你所提出的条件使第二个for语句停止循环,执行的下一个语句就是if(m==n)语句;

    第一个2怎么输出:

    1、m=2,符合m<=50的判断;2、进出循环体,嵌套循环n=2,不符合n<m的判断,跳出该循环;3、执行下一个语句,判断语句if(m==n),然后直接输出 2(对这个问题有疑问的都是没有看清楚语句间的关系)。

  • 慕娘5579366
    2019-10-19 10:57:08

    //它执行这条

    if(m == n)   //n循环结束后,如果m=n的话就输出m

                {

                    printf("%d  ", m);

                    

                }

                


  • 慕斯卡1007589
    2019-10-15 21:04:06

    给n赋值2时当m等于2时第二个for不成立停止循环。进行下面的if条件成立,于是就输出n所以有2