关于C语言中的break和continue

来源:百度知道 编辑:UC知道 时间:2024/06/10 10:05:59
#include <stdio.h>

int main()
{
int x;
int y;
for(x=0;x<10;x++)
{
for(y=0;y<10;y++)
if(y==0) continue;
printf("xx%dxx%dxx\n",x,y);
}
}
为啥结果中y为10?

continue为继续下一次循环,而break为跳出循环。所以y=0 y<10则y最大为9当y=9时y++跳出循环即此时y=10

continue是跳过此次循环

break是跳出整个循环

我给你加了几个大括号,你应该能看的更清晰一点

#include <stdio.h>
int main()
{
int x;
int y;
for(x=0;x<10;x++)
{
//每次运行这个循环,当y==0是跳出一次循环,但是后面还是接着执行,所以一直运行到y=10为止

for(y=0;y<10;y ++)
{
if(y==0)
{
continue;
}
}

printf("xx%dxx%dxx\n",x,y);
}
return 0;
}

#include <stdio.h>

void main()
{
int x;
int y;
for(x=0;x<10;x++)
{
for(y=0;y<10;y++)
{
if(y==0) continue;
printf("xx%dxx%dxx\n",x,y);
}
}
}
少了个大括号,当然就只输出10 了