C语言:break和continue

时间:2020-12-10 21:25:33

break:

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

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

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

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

例子:

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

continue:

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

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