使用if语句实现有很多判断,使用switch我看也是用同样的判断 是不是这里使用if语句也合适些
来源:5-10 【条件语句】条条大路通罗马,switch 多分支选择

unbreakable_全栈
2024-11-12
// switch 多分支语句
public static String evaluateGradeWithSwitch(int score) {
// 将分数映射到类别编号
int gradeCategory;
if (score >= 100) {
gradeCategory = 6;
} else if (score >= 90) {
gradeCategory = 5;
} else if (score >= 80) {
gradeCategory = 4;
} else if (score >= 70) {
gradeCategory = 3;
} else if (score >= 60) {
gradeCategory = 2;
} else {
gradeCategory = 1;
}
// 使用switch语句判断类别编号,并返回对应的评价
switch (gradeCategory) {
case 6:
return "学霸";
case 5:
return "优秀";
case 4:
return "良好";
case 3:
return "中等";
case 2:
return "及格";
default:
return "不及格";
}
}
写回答
1回答
-
彭彭老师
2024-11-12
这个案例使用 switch 和 if 语句都能实现,switch 适用于多个固定值的条件判断,代码看起来更清晰,可读性强,if 语句适用于复杂的条件判断,更加灵活,两个都很常用。
00
相似问题