帮我解释一下这个c程序为什么输出结果为5,3

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:26:33
for(i=0;i<5;i++)
{
for(j=1;j<10;j++)
if(j==5)
break;
if(i<2)
continue;
if(i>2)
break;
printf("%d,",j);
}
printf("%d\n",i);

if(j==5) 内循环到5 跳出本循环 执行外循环
break;
if(i<2) 外循环 小于2的时候 我们不执行下面的语句
continue;
if(i>2) 外循环 大于2的时候 我们跳出外循环
break;
所以 内循环到了5 就不显示了 而外循环2 以内不显示 而到3就终止了 所以..

for(i=0;i<5;i++)
{
for(j=1;j<10;j++)
if(j==5)
break;
if(i<2)
continue;
if(i>2)
break;
printf("%d,",j);
}
printf("%d\n",i);

运行结果为5,3;
break语句为结束本次循环,内层循环跳出后,j=5,然后i=3,满足i>2则结束外层循环。所以,运行结果为5,3。