黑马程序员技术交流社区

标题: 关于case穿透的笔记 [打印本页]

作者: 萤火虫小oneone    时间: 2015-6-20 21:55
标题: 关于case穿透的笔记
   什么是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;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2