任务三、成绩等级评定——续
(一)编程实现
方法三、采用延拓式多分支结构评定成绩等级
- 在
·net.ouyangyi.po2.t03
·包里创建Task02_3
类
- 运行程序,查看结果(测试七种情况)
- 总分:延拓式多分支结构,优点是只有一层,并且效率高。希望同学们务必掌握这一种多分支处理方式。
方法四、采用开关式多分支结构评定成绩等级
- 关键点在于将成绩变量取整之后再整除10,以便将各个分数段转换成离散的整数值,这样才能用开关式多分支结构来进行处理。
- 在
net.ouyangyi.p02.t03
包里面创建Task03_4
类
- 运行程序,查看结果(测试七种情况)
- 总结:开关式多分支结构,优点是书面简洁,并且效率高,但缺点是只能针对离散型的情况进行处理。
- 开关式多分支结构里的测试表达式,类型可以是整数、字符、甚至可以是字符串。
(二)讲解知识点
- 多分支结构可有四种处理方式:并列式、嵌套式、延拓式、开关式
3、延拓式多分支结构
if (条件1) {
语句组1
} else if (条件2) {
语句组2
}
……
} else if (条件n) {
语句组n
} else {
语句组n+1
}
4、开关式多分支结构
switch (测试表达式) {
case 值1:
语句组1
break;
case 值2:
语句组2
break;
……
case 值n:
语句组n
break;
default:
语句组n+1
}
(三)拓展练习
1、确定给定日期是一年的第几天
- 要求输入年、月、日,最好能判断用户输入的是否是合法日期
- 比如2022年3月31日,那是今年的第90天(31+28+31=90)
- 比如2000年3月31日,那是2000年的第91天 (31+29+31=91)