当前位置:文档之家› c语言中continue和break的用法

c语言中continue和break的用法

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只有在循环语句中使用。

相关主题
文本预览
相关文档 最新文档