第四天笔记

选择结构-Switch基本概念

本小节知识点:

  1. 【掌握】Switch基本概念

1.Switch基本格式

switch(表达式){
case 常量表达式1:
    语句1;
    break;
case 常量表达式2:
    语句2; ...
    break;
case 常量表达式n:
    语句n;
    break;
default:
    语句n+1;
    break;
}
  • 其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表 达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

  • 示例:接收用户输入,控制台打印菜名 

    int num;
    printf("输入一个1-7之间的数: ");
    scanf("%d",&num);
    switch (num){
        case 1:
            printf("玉米炒葡萄\n");
            break;
        case 2:
            printf("月饼炒辣椒\n");
            break;
        case 3:
            printf("爆炒妙脆角\n");
            break;
        case 4:
            printf("番茄炒卤蛋\n");
            break;
        case 5:
            printf("南瓜炒猪肝\n");
            break;
        case 6:
            printf("苹果炒西瓜\n");
            break;
        case 7:
            printf("天地无极\n");
            break;
        default:
            printf("error\n");
            break;
    }

Switch注意事项

本小节知识点:

  1. 【掌握】case语句的穿透问题
  2. 【掌握】switch条件类型
  3. 【掌握】case值的规定
  4. 【掌握】default的位置问题

1.case的穿透问题

  • switch里面的case只要匹配一次其它的都失效,包括default. 正是因为switch的这个特性, 所以可能导致程序出现逻辑错误

  • 为了避免上述情况,C语言还

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值