c语言中continue和break的用法

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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只有在循环语句中使用。

相关文档
最新文档