switch-case
switch是一种基于计算的跳转,计算控制表达式的值之后,程序会跳转到相匹配的case(分支符号)处。执行完一条分支之后,后无break,顺序执行下一个case,直到遇到一个break或者switch结束。所以一般情况下,一个case后面跟一个break。
部分级联的简便形式出现啦~~关系就是如下图所示啦:
switch-case的标准结构
注意事项:case后面的常量应当是整数
练习题
1.成绩转换-百分制转为五分制。设分数为x,
- x≥90–A
- 90>x≥80–B
- 80>x≥70–C
- 70>x≥60–D
- x≤60–E
思路:取X的十位数去做一个判断即可
//printf("输入成绩(0-100)");
int grade;
scanf("%d",&grade);
grade/=10; /*grade对10做整除*/
switch(grade){
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
default:
printf("F\n");
break;
}
改代码不符合“单一出口”原则,因为目前还没有学过字符或者字符串的处理
2.输入月份数字,将其转换为英文的月份表达(以后可以用数组来做)
以上参考的是翁恺老师的程序设计入门-c语言的慕课