- 任务1、闰年判断
- (一)编程实现
- 方法一、采用并列式多分支结构评定成绩等级
- 方法二、采用嵌套式多分支结构评定成绩等级
- 方法三、采用延拓式多分支结构评定成绩等级
- 方法四、采用开关式多分支结构评定成绩等级
- 什么是闰年?有两种情况:能被4整除但是不能被100整除;能被400整除
- 解决闰年判断问题,涉及三种运算:算术运算、关系运算、逻辑运算
- 第一种闰年情况:year % 4 == 0 && year % 100 != 0
- 第二种闰年情况:year % 400 == 0
- 在net.yangxinying.p02.t02包里创建Task02类
-
思路:有多少种情况,就并列写多少个单分支
-
第1个分数段: s c o r e > 100 , s c o r e ∈ ( 100 , + ∞ ) score>100,scorein(100,+infty) score>100,score∈(100,+∞) -超出范围
-
第2个分数段: 90 ≤ s c o r e ≤ 100 , s c o r e ∈ [ 90 , 100 ] 90le score le 100,scorein[90,100] 90≤score≤100,score∈[90,100] -优秀
-
第3个分数段: 80 ≤ s c o r e < 90 , s c o r e ∈ [ 80 , 90 ) 80le scorelt 90,scorein[80,90) 80≤score<90,score∈[80,90) -良好
-
第4个分数段: 70 ≤ s c o r e < 80 , s c o r e ∈ [ 70 , 80 ) 70le scorelt 80,scorein[70,80) 70≤score<80,score∈[70,80) -中等
-
第5个分数段: 60 ≤ s c o r e < 70 , s c o r e ∈ [ 60 , 70 ) 60le scorelt 70,scorein[60,70) 60≤score<70,score∈[60,70) -及格
-
第6个分数段: 0 ≤ s c o r e < 60 , s c o r e ∈ [ 0 , 60 ) 0le scorelt 60,scorein[0,60) 0≤score<60,score∈[0,60) -不及格
-
第7个分数段: s c o r e < 0 , s c o r e ∈ [ − ∞ , 0 ) scorelt 0,scorein[-infty,0) score<0,score∈[−∞,0) - 超出范围
-
总结:并列式多分支结构,优点是易于理解
- 思路:从高分到低分来划分各个分数段
- 总结:嵌套式多分支结构,优点是层次分明、效率高,但缺点是嵌套层次太多时显得很繁。
- 总结:延拓式多分支结构,优点是只有一层,并且效率高。希望同学们务必掌握这一种多分支处理方式。
- 关键点在于将成绩变量取整之后再整除10,以便将各个分数段转换成离散的整数值,这样才能用开关式多分支结构来进行处理。
- 总结:开关式多分支结构,优点是书写简洁,并且效率高,但缺点是只能针对离散型的情况进行处理。
- 开关式多分支结构里的测试表达式,类型可以是整数、字符、甚至可以是字符串。



