如题所述
第1个回答 2014-12-29
//第一次循环
for(i=0;i<5;++i)
{
if(i==3) //第一次循环i=0,不会进if分支
{
printf("%d\n",++i);
break;
}
printf("%d",++i); //这是i=0,打印++i,因此打印1,这个时候i=1
}
//第二次循环
for(i=0;i<5;++i) //上次循环之后i=1,再自增,i=2
{
if(i==3) //第二次循环,i=2,不会进if分支
{
printf("%d\n",++i);
break;
}
printf("%d",++i); //这是i=2,打印++i,因此打印3,这个时候i=3
}
//第三次循环
for(i=0;i<5;++i) //上次循环之后i=3,再自增,i=4
{
if(i==3) //第二次循环,i=4,不会进if分支
{
printf("%d\n",++i);
break;
}
printf("%d",++i); //这是i=4,打印++i,因此打印5,这个时候i=5
}
//第四次循环
for(i=0;i<5;++i) //上次循环之后i=5,再自增,i=6,i<5条件不满足,跳出循环
{
if(i==3)
{
printf("%d\n",++i);
break;
}
printf("%d",++i);
}
因此最终的打印就是135
for(i=0;i<5;++i)
{
if(i==3) //第一次循环i=0,不会进if分支
{
printf("%d\n",++i);
break;
}
printf("%d",++i); //这是i=0,打印++i,因此打印1,这个时候i=1
}
//第二次循环
for(i=0;i<5;++i) //上次循环之后i=1,再自增,i=2
{
if(i==3) //第二次循环,i=2,不会进if分支
{
printf("%d\n",++i);
break;
}
printf("%d",++i); //这是i=2,打印++i,因此打印3,这个时候i=3
}
//第三次循环
for(i=0;i<5;++i) //上次循环之后i=3,再自增,i=4
{
if(i==3) //第二次循环,i=4,不会进if分支
{
printf("%d\n",++i);
break;
}
printf("%d",++i); //这是i=4,打印++i,因此打印5,这个时候i=5
}
//第四次循环
for(i=0;i<5;++i) //上次循环之后i=5,再自增,i=6,i<5条件不满足,跳出循环
{
if(i==3)
{
printf("%d\n",++i);
break;
}
printf("%d",++i);
}
因此最终的打印就是135
第2个回答 2014-12-29
输出4就可以了本回答被提问者采纳