4-16 分支结构之switch语句
本节编程练习不计算学习进度,请电脑登录imooc.com操作

分支结构之switch语句

C语言还提供了一种用于多分支选择的switch语句,它的用处也不少,例如:小明对自己每周的学习和生活制定了计划方案,每天应该做什么都详细规划。
switch语句结构如下

其执行顺序如下图:

例子代码实现:

在使用switch语句时还应注意以下几点:

1、在case后的各常量表达式的值不能相同,否则会出现错误。

2、在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句。

运行结果: 学英语学C语言好好休息 

3、switch后面的表达式语句只能是整型或者字符类型

4、在case后,允许有多个语句,可以不用{}括起来。

5、各case和default子句的先后顺序可以变动,而不会影响程序执行结果。

6、default子句可以省略不用。

任务

小明参加期末考试,分数等级分为A-D,等级划分方式如下:

90<=分数<=100 ,等级为A。

80<=分数<90 ,等级为B。

60<=分数<80 ,等级为C。

分数<60 ,等级为D。

小明期末考试分数为87分,在代码编辑器中完善代码使其输出结果为: 等级B 

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int score = 87; //考试分数为87分
  5.  
  6. switch(score)
  7. {
  8. /*想想以下代码为什么用这种方式;
  9.   这种方式的好处?*/
  10. case 10:
  11. case 9:
  12. printf("等级A");
  13. break;
  14. case 8:
  15. printf("等级B");
  16. //这里是不是缺点什么?
  17. case 7:
  18. case 6:
  19. printf("等级C");
  20. //这里是不是缺点什么?
  21. default:
  22. printf("等级D");
  23. break;
  24. }
  25. return 0;
  26. }
下一节