黑马程序员技术交流社区

标题: switch分支结构中case语句的穿透问题 [打印本页]

作者: 洋柿子    时间: 2015-6-4 18:17
标题: switch分支结构中case语句的穿透问题
某个case语句执行完成后,没有结束,继续向下执行下边的case语句。switch语句碰到break即终止, 最后一条switch语句case7,加与不加break是一样的。   



#include <stdio.h>

int main(int argc, const char * argv[]) {

//    提示用户点菜
    printf("本店开张,请点菜,请输入编号1-7:\n");
    int num = 1;
//    接收用户数据
    scanf("%d",&num);
//    校验用户输入的数字是否合法
    if (num<1||num>7) {
        printf("我们正在编码,新菜单马上就来:\n");
        return 0;

    }

//    判断(switch)
    switch(num){

        case 1:printf("玉米煎葡萄");break;
        case 2:printf("玉米炸葡萄");break;
        case 3:printf("玉米蒸葡萄");break;
        case 4:printf("玉米煮葡萄");break;
        case 5:printf("玉米炒葡萄");break;
        case 6:printf("玉米焖葡萄");break;
        case 7:printf("玉米凉拌葡萄");


    }
    return 0;
    }







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