|
|
发表于 2011-4-23 15:53:43
|
显示全部楼层
本帖最后由 soldier 于 2011-4-25 13:23 编辑
回复 xiang__jie 的帖子
for (i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
for(k=0;k<2;k++) break;
{
printf("%d%d%d\n",i,j,k);
}
}
}
你的这个段代码相当与
for (i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
for(k=0;k<2;k++)
{
break;
}
printf("%d%d%d\n",i,j,k);
}
}
而你上面的那段代码相当于
for (i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
for(k=0;k<2;k++)
{
break;
}
}
}
printf("%d%d%d\n",i,j,k);
printf("%d%d%d\n",i,j,k); 这条语句一个在第二个循环中, 一个在第一个循环中, 别忘了第三个循环后面还有一个break,在不加{}的时候他是第三个循环的循环体(for循环不加{}后面的一条语句)。
他们两个的循环不一样, 结果就不一样了。 |
|