/* 例题:对学生成绩大于60分的,输出“合格”。低于60分的,输出“不合格”。 说明: 如果switch-case结构中的多个case的执行语句相同,则可以考虑进行合并。 */ class SwitchCaseTest1{ public static void main(String[] args) { /* //内容太多 int score = 80; switch(score){ case 0: System.out.println("不合格"); break; case 1: System.out.println("不合格"); break; case 2: System.out.println("不合格"); break; …… case 100: System.out.println("合格"); break; } */ /* //不满足条件要求 int score = 80; if(score >= 60){ System.out.println("合格"); }else{ System.out.println("不合格"); } */ int score = 80; switch(score / 10){ case 0: System.out.println("不合格"); break; case 1: System.out.println("不合格"); break; case 2: System.out.println("不合格"); break; case 3: System.out.println("不合格"); break; case 4: System.out.println("不合格"); break; case 5: System.out.println("不合格"); break; case 6: System.out.println("合格"); break; case 7: System.out.println("合格"); break; case 8: System.out.println("合格"); break; case 9: System.out.println("合格"); break; case 10: System.out.println("合格"); break; } int score = 80; switch(score / 10){ case 0: case 1: case 2: case 3: case 4: case 5: System.out.println("不合格"); break; case 6: case 7: case 8: case 9: case 10: System.out.println("合格"); break; } //方法二(更优的解决方案) int score = 80; switch(score / 60){ case 0: System.out.println("不合格"); break; case 1: System.out.println("合格"); break; } } }