123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- /*
- 例题:对学生成绩大于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;
- }
- }
- }
|