Break:
如果在循环中是用来终止循环,如果在switch中就是用来终止switch。注意:break不能用来终止if语句
for(int i=0;i<3;i++)
{
if(3>2)
break;//此处break虽然在if语句内部,但break是用来终止for循环的
printf("123\n");//此处永远不会输出
}
在多层循环中,break只能终止最里面包裹它的那个循环
for(int i=0;i<3;++i)
{
for(int j=1;j<4;++j)
break;//break只能终止距离它最近的循环
printf("大家好!\n");
}
在多层switch嵌套中,break只能终止距离它最近的switch
int x=1,y=0,a=0,b=0;
switch(x)//第一个switch
{
case1:
switch(y)//第二个switch
{
case 0:
a++;
break;//终止的是第二个switch
case 1:
b++;
beark;
}
b=100;
break://终止的是第一个switch
case 2:
a++;
b++;
break;
}
printf("%d %d\n",a,b);
//最终输出的结果是 1 100
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;
}