采用开关式多分支结构评定成绩等级
- 关键点在于将成绩变量整除10,以便将各个分数段转换成离散的整数值,这样才能用开关式多分支结构来进行处理。
- 在包里创建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);
}
} -
运行程序,查看结果
-
总结:开关式多分支结构,优点是书写简洁,并且效率高,但缺点是只能针对离散型的情况进行处理。开关式多分支结构里的测试表达式,类型可以是整数、字符、甚至可以是字符串。