编辑程序,根据变量score中存放的考试分数(score=76),输出对应的等级(采用if和switch编程并运行程序,思考他们之间的联系与不同) 60分以下为D等;60~69为C等;70~89为B等;90~100为A等。用Java实现
时间: 2024-10-12 14:14:33 浏览: 17
在Java中,你可以使用if-else语句或者switch-case结构来根据分数输出等级。以下是两种方法的示例:
**使用if-else语句:**
```java
int score = 76;
String grade;
if (score < 60) {
grade = "D";
} else if (score >= 60 && score <= 69) {
grade = "C";
} else if (score >= 70 && score <= 89) {
grade = "B";
} else if (score >= 90 && score <= 100) {
grade = "A";
} else {
// 如果score不在上述范围内,可以添加异常处理或者默认情况
grade = "Invalid Score";
}
System.out.println("Score: " + score + ", Grade: " + grade);
```
**使用switch-case结构:**
```java
int score = 76;
String grade;
switch (score / 10) { // 因为通常等级范围是10分一段,所以除以10简化判断条件
case 5:
grade = "D";
break;
case 6:
grade = "C";
break;
case 7:
grade = "B";
break;
case 8:
case 9:
grade = "A";
break;
default:
grade = "Invalid Score";
}
System.out.println("Score: " + score + ", Grade: " + grade);
```
这两种方法都能达到同样的目的,只是语法上有所不同。if-else结构更适合于复杂的条件分支,而switch-case适合于等值判断,更简洁明了。它们之间的联系在于都实现了基于分数的条件逻辑判断,不同之处在于处理多个条件的方式。
阅读全文