简述C语言中,break语句与continue语言的作用与作用范围?

RT

首先,C语言中,程序的执行是按语句执行下去的。
break语句作用范围:switch结构语句和循环体语句(也就是for循环,while循环)。
其作用是:跳出一层switch语句或者一层循环语句,也就是如果在switch语句中或者一个循环体语句程序执行时遇到break;那么程序就退出switch语句或者一个循环体。
continue语句作用范围:循环体语句。
其作用是:在一层循环中,没执行一回,程序如果碰到continue;后面的代码就不执行,继续执行本层循环的下一回。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-06
“break”表示跳出所在的循环 或switch语句
“continue”表示结束本次循环 执行下一次
例如:
for(i=0;i<=100;i++)
{
if(i==1)
break; //跳出for语句
}
printf("%d",i);
输出结果为1

for(i=0;i<=100;i++)
{
if(i==1)
contiune; //执行i=2的情况
}
printf("%d",i);
输出结果为100
第2个回答  2010-06-06
除了楼上说的那种跳出循环的方法,还有带行号的跳出方法。
代码如下:
a: for(i=0;i<5;i++)
{
for(j=0;j<3;j++)
{
for(z=0;z<5;z++)
if(z==3) break a;
}
}

就是当Z为3时,跳出到a循环,正常不带行号的情况下,只能跳出一层,带行号的可以直接跳出到指定层。
相似回答