您的位置:首页 > 编程语言 > C语言/C++

C语言:break和continue

2016-05-22 15:54 435 查看

break:

break用于循环则是终止循环,break如果用于switch,则是用于终止switch。break不能直接用于if,除非if是属于循环内部的一个子句

for (i=0;i<3;i++)
{
if (3>2)
break;//break虽然是if内部的语句,但break终止的却是外部的for循环
printf("hellllll\n");//不会输出

}


在多层循环中,break只能终止最里面包裹它的那个循环

for (i=0;i<3;i++)
{
for (j=1;j<4;j++)
break;//break只能终止距离它最近的循环
printf("ksdjfksjdk\n");//输出三遍
}


View Code
例子:

int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:
switch(y)
{
case 0: a++;break;
case 1: b++;break;
}
case 2: a++;b++;break;
}
printf("%d %d\n",a,b);
//output 1 100
2016-05-22


continue:

用于跳过本次循环余下的语句,转去判断是否需要执行下次循环

for(1,2,3)
{
A;
B;
continue;//如果执行此语句,则执行完此语句后,会执行语句3,C和D都会被跳过去,C和 D不会执行
C;
D;
}


while(表达式)
{
A;
B;
continue;//执行此语句后,会执行表达式,C 和D都会被跳过去,c和d不会被执行
C;
D;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: