break
1.break用于switch是用来终止switch
switch(input)
{
case 1:
printf("嘿嘿\n");
break;
case 2:
printf("哈哈\n");
break;
default:
printf("略略\n");
break;
}
如果把case1 的break删掉
switch(input)
{
case 1:
printf("嘿嘿\n");
case 2:
printf("哈哈\n");
break;
default:
printf("略略\n");
break;
}
2.break用于循环是用来终止循环
3.break不能直接用于if,除非if处在循环中,且此时break仍旧跳出循环语句
int i=0;
for(i=1;i<3;i++)
{
if(3>2)
break;
printf("嘿嘿\n");
}
printf("哈哈\n");
break跳出循环,只打印哈哈不打印嘿嘿
4.在多重循环中break跳出离他最近的那层循环
int i=0,j=0;
for(i=1;i<3;i++)
{
for(j=0;j<3;j++)
if(3>2)
{
break;
printf("嘿嘿\n");
}
printf("哈哈\n");
}
break跳出离他最近的循环,所以不打印嘿嘿只打印哈哈
5.在多重switch中break跳出离他最近的switch
int x=0,y=0,a=0,b=0;
printf("请输入x,y的值:\n");
scanf("%d %d",&x,&y);
switch(x)
{
case 1:
switch(y)
{
case 1:
a++;
break;
}
b=100;
break;
case 2:
a+=2;
b+=2;
break;
}
printf("a=%d b=%d",a,b);
第2层switch中break跳出本层循环,所以b=100继续执行。
continue
continue用于结束本次循环,即不再执行continue下面的语句
int i=0;
for(i=1;i<3;i++)
{ printf("哈哈\n);
if(3>2)
continue;
printf("嘿嘿\n");
}