采用开关式多分支结构评定成绩等级
1.关键点在于将成绩变量整除10,以便将各个分数段转换成离散的整数值,这样才能用开关式多分支结构来进行处理。
2.在包里创建Task03_4类
package t03;
import java.util.Scanner;
/**
功能
lcc
日期:2022年06月02日
*/
public class Task03_4 {
public static void main(String[] args) {
// 声明部分
int score;
String level;
Scanner sc = new Scanner(System.in);
// 输入部分
System.out.print("score = ");
score = sc.nextInt();
// 处理部分
level = "";
if (score < 0 || score > 100) {
level = "超出范围";
} else {
switch (score / 10) {
case 10:
case 9:
level = "优秀";
break;
case 8:
level = "良好";
break;
case 7:
level = "中等";
break;
case 6:
level= "及格";
break;
default:
level = "不及格";
}
}
// 输出部分
System.out.println(level);
}
}
运行结果如下图所示:
总结:
开关式多分支结构,优点是书写简洁,并且效率高,但缺点是只能针对离散型的情况进行处理。开关式多分支结构里的测试表达式,类型可以是整数、字符、甚至可以是字符串。