A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 萤火虫小oneone 中级黑马   /  2015-6-20 21:55  /  668 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   什么是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;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马