分别使用if和switch语句,实现输入一个0-100的成绩,输出其成绩等级(优良中及格不及格),注意使用两种语句实现,写成两个代码
时间: 2024-10-10 07:09:02 浏览: 19
当然可以,下面是分别使用`if`语句和`switch`语句来实现判断成绩等级的示例:
**使用 if 语句实现:**
```java
import java.util.Scanner;
public class GradeJudge {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩(0-100):");
int score = scanner.nextInt();
String grade;
if (score >= 90) {
grade = "优秀";
} else if (score >= 60) {
grade = "良好";
} else if (score >= 60 && score < 90) { // 中等分段需要额外处理
grade = "中等";
} else if (score >= 0 && score < 60) {
grade = "及格";
} else {
grade = "不及格";
}
System.out.println("成绩等级:" + grade);
}
}
```
**使用 switch 语句实现:**
```java
import java.util.Scanner;
public class GradeJudgeSwitch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩(0-100):");
int score = scanner.nextInt();
String grade;
switch (score / 10) {
case 10:
grade = "优秀";
break;
case 5:
grade = "良好";
break;
default:
if (score >= 0 && score < 60) {
grade = "及格";
} else {
grade = "不及格";
}
break;
}
System.out.println("成绩等级:" + grade);
}
}
```
在这两个例子中,用户会被提示输入成绩,然后程序会根据成绩范围输出相应的等级。`if`语句版本更直观,而`switch`语句通过整数除法将成绩分为几个区间,并使用`break`语句确保每个分支只执行一次。
阅读全文