一、先来看一下这个程序
int iNum = 2;
switch (iNum)
{
case 0:
break;
case 1:
break;
case 2:
printf("2\n");
default:
printf("default\n");
break;
}
程序会输出
2
default
二、假如修改了如下方式:
int iNum = 2;
switch (iNum)
{
case 0:
break;
case 1:
break;
case 2:
printf("2\n");
case 3:
break;
default:
printf("default\n");
break;
}
程序只会输出 ,却没有执行default 。
2
原因分析:如果不加break,代码会从那开始执行,一直执行到最后。但是case 2没有break,遇到后面的case有break,所以也不会继续执行default.