switch语句后不加break,代码会一直顺序执行下去(忽略后面的case条件判断)
直到break或是end语句;
有以下程序:
int main()
{
int i;
for(i = 0; i < 3; i++)
{
switch(i)
{
case 0:
printf("%d",i);
case 2:
printf("%d",i);
default:
printf("%d",i);
}
}
return 0;
}
程序运行后的输出结果是()
switch语句中没有break会执行满足条件的和之后的所有条件,
i=0,case0,2,default均会执行;
i=1,执行default;
i=2,执行case2和default.
综上,
000
1
22