学习-Java多路分支之switch之百分制成绩转换GPA成绩
时间: 2024-09-12 22:06:46 浏览: 156
在Java中,使用`switch`语句可以实现多路分支的逻辑,这在处理成绩转换等场景时非常有用。假设我们有一个百分制成绩,我们需要将其转换成GPA成绩,我们可以按照如下方式编写代码:
```java
public class GradeConverter {
public static void main(String[] args) {
int score = 85; // 假设的百分制成绩
double gpa = 0.0;
switch (score / 10) {
case 10: // 100分
case 9: // 90-99分
gpa = 4.0;
break;
case 8: // 80-89分
gpa = 3.0;
break;
case 7: // 70-79分
gpa = 2.0;
break;
case 6: // 60-69分
gpa = 1.0;
break;
default: // 60分以下
gpa = 0.0;
break;
}
System.out.println("The GPA is: " + gpa);
}
}
```
在这个例子中,我们首先定义了一个变量`score`来存储百分制成绩。然后我们通过`score / 10`的结果来决定GPA成绩。注意,由于`switch`语句中的`case`不支持范围,我们需要将`score / 10`的结果进行分档处理。例如,如果`score`是85,则`score / 10`结果为8,对应的`case 8`将执行,并将`gpa`设置为3.0。每个`case`语句后面都有一个`break`语句,用以防止执行流继续向下执行(即防止穿透)。如果`score`低于60分,则执行`default`分支。
阅读全文