引入 switch 语句
上一篇介绍了 if 语句只有两个分支可供选择,而实际问题往往有更多种可能性,虽然 if 语句可以嵌套使用,但整个代码会变得冗长难懂,后期维护成本和修改成本都很高,所以 C 语言提供 swich 语句直接处理多分支选项。
从例题入手了解 switch 语句
我们设计一个程序,当我们输入 A~E 的成绩等级后,返回该等级对应的分数,我们当然可以使用if 语句来写,如果是 A 等级还好,如果是 E 等级,我们需要判断很多次才能知道,如果使用 switch,我们就可以对指定的条件返回指定的内容,哪怕分支再多也可以轻松应对。
#include <stdio.h>
int main(){
char result;
printf("请输入你需要查询的成绩等级:");
scanf("%c",&result);
switch(result){
case 'A':printf("你输入的是%C,成绩约在90分以上!\n",result);break;
case 'B':printf("你输入的是%C,成绩约在80~90分!\n",result);break;
case 'C':printf("你输入的是%C,成绩约在70~79分以上!\n",result);break;
case 'D':printf("你输入的是%C,成绩约在60~69分以上!\n",result);break;
case 'E':printf("你输入的是%C,成绩约在69分以下!\n",result);break;
default:printf("输入错误!\n");break;
}
return 0;
}