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

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

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

正在回答

3 回答


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

第一个2怎么输出:

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

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

//它执行这条

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

            {

                printf("%d  ", m);

                

            }

            


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

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

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

举报

0/150
提交
取消

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

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