什么是case穿透?
某个case语句执行完成后,并没有结束,而直接向下执行其他的case语句
这种现象就称之为case穿透
如何防止case穿透?
我们需要在每一个case语句结束之后,加上一句话:break;
break 作用 是结束switch语句int main(int argc, const char * argv[]) {
//提示
printf("请输入一个数\n");
//定义变量,接收用户输入的内容
int no,money=0;
//接收用户输入的内容
scanf("%d",&no);
//写switch语句
switch(no){
case 37:
money+=50;
break;
case 65:
printf("头等舱\n");
money+=80;
case 12:
money+=20;
break;
default:printf("你输了!\n");
}
printf("money = %d\n",money);
return 0;
}
|
|