C语言 switch case 语句的常见用法🔥

448 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第12天 点击查看活动详情


我的掘金个人主页:☘️光之梦☘️
求👍点赞 、求⭐收藏 、求📝评论,如有错误请留言指正,我会第一时间改正。非常感谢🙏!
💌特别标注💌:本博主将会长期更新c语言的语法知识,初学c语言的友友们,可以关注一下博主,学习不迷路哦



一、switch case 语句的基本用法🌿

1.1 判断成绩等级

某学校毕业设计成绩评定等级的规则如下:

成绩 >= 90分,为优秀

80分 <= 成绩 <90分,为良好

70分 <= 成绩 <80分,为中等

60分 <= 成绩 70<分,为及格

成绩<60分,为不及格

请编写程序,根据输入成绩,计算并输出成绩评定等级。

代码示例:

#include <stdio.h>int main()
{
    //定义一个grade变量用来存放成绩
    int grade;
    
    printf("请输入您毕业设计的成绩:");
    scanf("%d",&grade);
       
    //判断输入的成绩是否超过100
    if(grade<=100){
    
    //如果没有超过一百,据题意那就保留十位数部分去掉个位数部分
    grade=grade/10;
    
    switch(grade)
    {
        /* 因为不管是100还是90以上都是:优秀。所以根据switch case 语句的语法
        如果没有遇到 break 那就接着执行下面的语句 */
        case 10:
        case 9:
            printf("恭喜您!您的成绩为:优秀");
            break;
        case 8:
            printf("您的成绩为:良好");
            break;
        case 7:
            printf("您的成绩为:中等");
            break;
        case 6:
            printf("您的成绩为:及格");
            break;
        default :
            printf("很遗憾您的成绩为:不及格\n要加油啊!不要挂科。"); 
    }
    
    }else            //如果输入的数超过100,则输出:输入错误 
    {
        printf("输入错误!"); 
    }
    return 0;
}

运行结果:

img

1.2 switch case 语句 与 if 语句的互换

switch case语句通常可以和 if else 语句互换

比如上面那个判断成绩等级的代码,也可以用 if else 语句来表示

例如:

case 10: ​ case 9: ​ printf("恭喜您!您的成绩为:优秀"); ​ break;

可以换成:

if (grade10 || grade9) ​ { ​ printf("恭喜您!您的成绩为:优秀"); ​ }

具体代码如下:

#include <stdio.h>int main()
{
    int grade;
    printf("请输入您毕业设计的成绩:");
    scanf("%d",&grade);
    
    if(grade<=100)
    {
        grade=grade/10;
        if(grade==10 || grade==9)
        {
            printf("恭喜您!您的成绩为:优秀");
        }
        else if(grade==8)
        {
            printf("您的成绩为:良好");
        }
        else if(grade==7)
        {
            printf("您的成绩为:中等");
        }
        else if(grade==6)
        {
            printf("您的成绩为:及格");
        }
        else
        {
            printf("很遗憾您的成绩为:不及格\n要加油啊!不要挂科。"); 
        }
        
    }
    else
    {
        printf("输入错误!"); 
    }
    
    return 0;
}

小结:

(重要的事当然需要再说一遍啦,以便大家加深印象)

  1. switch case 语句的结果只能是整数(int)类型
  2. 控制表达式只能是整数型的结果
  3. 常量可以是常数,也可以是常数计算的表达式
  4. break 在程序中是代表 “结束” 的意思

img


各位学习C语言的初学者,如果有问题随时都可以来问我,我会随时为您解答!欢迎大家与我一起学习,互相进步。

 创作不易。求👍求⭐求📝 (一键三连) 是对博主最大的鼓励与支持哦。