/*
* 多条分支
* 从控制台输入分数,判断分数等级并输出
* 100:满分
* [90,100):优秀
* [80,90):良好
* [70,80):中等
*[ 60,70):及格
* 其他:不及格
* /
一、第一种使用if~else来实现
public static void main(String[] args) {
//提示用户输入分数
System.out.println("请输入你的分数");
//将用户的分数赋值给变量score
double score =new Scanner(System.in).nextDouble();
//判断分数是否合理
if (score>100 || score<0) {
System.out.println("输入的分数不合理");
return;
}
//判断分数等级并输出
/*if (score==100) {
System.out.println("满分");
}else if(score>=90 && score<100) {
System.out.println("优秀");
}else if(score>=80 && score<90) {
System.out.println("良好");
}else if(score>=70 && score<80) {
System.out.println("中等");
}else if(score>=60 && score<70) {
System.out.println("及格");
}else {
System.out.println("不及格");
}**/
score/=10;
if (score==10) {
System.out.println("满分");
}else if(score>=9 ) {
System.out.println("优秀");
}else if(score>=8) {
System.out.println("良好");
}else if(score>=7) {
System.out.println("中等");
}else if(score>=6) {
System.out.println("及格");
}else {
System.out.println("不及格");
}
}
二、使用switch~case来进行判断成绩等级
public static void main(String[] args) {
System.out.println("请输入一个分数");
// 将用户输入的分数赋值给变量score
int score = new Scanner(System.in).nextInt();
if (score > 100 || score < 0) {
System.out.println("输入的分数不合理");
}
score = score / 10;
switch (score) {
case 10:
System.out.println("满分");
break;
case 9:
System.out.println("优秀");
break;
case 8:
System.out.println("良好");
break;
case 7:
System.out.println("中等");
break;
case 6:
System.out.println("及格");
break;
default:
System.out.println("不及格");
}
}