二.Switch…case
If语句只有两个分支可供选择,而实际问题中常常需要用到多分支的选择。例如:学生的成绩分为A/B/C/D四等,人口统计分类(按年龄分为老、中、青、少、儿童)等。当然这些都可以用嵌套的if语句来处理,但如果分支较多,则嵌套的if语句层次多,程序冗长而且可读性降低,故C语言提供Switch语句处理多分支选择
1. 列表选择Switch…case
2.Switch练习学生成绩等级划分
3.选择练习题之根据路程算折扣
运输公司对用户计算运输费用,路程越远,运费越低,标准如下:
L<250 | 没有折扣 |
250≤L<500 | 2%折扣 |
500≤L<1000 | 5%折扣 |
1000≤L<2000 | 8%折扣 |
2000≤L<3000 | 10%折扣 |
3000≤L | 13%折扣 |
(1)方法1:if…else嵌套
(2)方法2:Switch…case
4.作业练习
(1)有一个函数:写程序,输入x,输出y相应的值。
(2)给出一百分制成绩,要求输出成绩等级90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。