使用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 语句适用于复杂的条件判断,更加灵活,两个都很常用。

0
0

Java零基础入门与实战

Java零基础入门与实战 多场景|多案例|全栈项目

277 学习 · 220 问题

查看课程