c语言中continue和break的用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言中continue和break的用法
magicchip 发表于 2007-7-31 8:51:00 0
推荐如果支持本站,请点击本站广告,以表示对我的支持!
C语言中的break是结束整个循环不再判断循环条件是否成立。
continue只是结束本次循环,而不是终止整个循环的执行。
我试了一下,break好象在switch和在if中(外层还有循环)是不一样的啊。
#i nclude
using namespace std;
void main()
{
int a = 0;
while( a < 10 )
{
cin >> a;
switch( a )
{
case 1:
cout << "a = 1" << endl;
continue;
case 2:
cout << "a = 2" << endl;
break;
default:
cout << "default" << endl;
break;
}
cout << "bottom"<< endl;
}
}
看我的运行结果:
上面是从网上copy的一段代码,我再改一下:
?/P>
#i nclude
void main()
{
int a=0;
while(a<10)
{
scanf("%d",&a);
if( a==1 )
{
printf("a=1\n");
break;
}
else if( a==2 )
{
printf("a=2\n");
break;
}
else
{
printf("else\n");
break;
}
printf("if外的输出%d\n",a);
}
}
看运行结果吧:
?/P>
?/P>
看输入1后输出a=1然后直接跳出循环了啊。
哈,看来真的是不一样啊,看来switch本身相当于一个小循环喽?所以在switch中的break只是跳出了switch而已。
continue
1、结束本次循环,继续下次循环条件判断;
2、不可作用于switch语句。当在switch中使用,这个continue实际是作用于其所属的循环结构;若它不属于任何一个循环,程序将因此报错!
break
1、结束本次循环,并停止下次循环条件判断;
2、可以作用于switch语句。
也就是break有循环和开关处用,而continue只有在循环语句中使用。