switch 中没有break 如何执行

来源:百度知道 编辑:UC知道 时间:2024/05/31 04:34:54
int x=0,y;
switch(x)
{
case 3:
case -1:y=2;break;
case 3:break;
}

case只是个入口,如果没有break;会从入口处将后面所有的case全部执行一次,例如在以下程序中

int x;
switch(x)
{
case 1:printf("a");
case 2:printf("b");
case 3:printf("c");
}
如果令x=1,由于没有break;语句,则系统会执行
printf("a");
printf("b");
printf("c");

.

switch的 每一种情况都会执行,包括default部分

没有break的话,接着判断下一个switch