第一步m=2 n=2 n<m不成立 下面的不就不用执行了吗
第二个for循环语句和if(m==n)语句不是嵌套关系,在你所提出的条件使第二个for语句停止循环,执行的下一个语句就是if(m==n)语句;
第一个2怎么输出:
1、m=2,符合m<=50的判断;2、进出循环体,嵌套循环n=2,不符合n<m的判断,跳出该循环;3、执行下一个语句,判断语句if(m==n),然后直接输出 2(对这个问题有疑问的都是没有看清楚语句间的关系)。
//它执行这条
if(m == n) //n循环结束后,如果m=n的话就输出m
{
printf("%d ", m);
}
给n赋值2时当m等于2时第二个for不成立停止循环。进行下面的if条件成立,于是就输出n所以有2