SwitchCaseTest1.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /*
  2. 例题:对学生成绩大于60分的,输出“合格”。低于60分的,输出“不合格”。
  3. 说明:
  4. 如果switch-case结构中的多个case的执行语句相同,则可以考虑进行合并。
  5. */
  6. class SwitchCaseTest1{
  7. public static void main(String[] args) {
  8. /*
  9. //内容太多
  10. int score = 80;
  11. switch(score){
  12. case 0:
  13. System.out.println("不合格");
  14. break;
  15. case 1:
  16. System.out.println("不合格");
  17. break;
  18. case 2:
  19. System.out.println("不合格");
  20. break;
  21. ……
  22. case 100:
  23. System.out.println("合格");
  24. break;
  25. }
  26. */
  27. /*
  28. //不满足条件要求
  29. int score = 80;
  30. if(score >= 60){
  31. System.out.println("合格");
  32. }else{
  33. System.out.println("不合格");
  34. }
  35. */
  36. int score = 80;
  37. switch(score / 10){
  38. case 0:
  39. System.out.println("不合格");
  40. break;
  41. case 1:
  42. System.out.println("不合格");
  43. break;
  44. case 2:
  45. System.out.println("不合格");
  46. break;
  47. case 3:
  48. System.out.println("不合格");
  49. break;
  50. case 4:
  51. System.out.println("不合格");
  52. break;
  53. case 5:
  54. System.out.println("不合格");
  55. break;
  56. case 6:
  57. System.out.println("合格");
  58. break;
  59. case 7:
  60. System.out.println("合格");
  61. break;
  62. case 8:
  63. System.out.println("合格");
  64. break;
  65. case 9:
  66. System.out.println("合格");
  67. break;
  68. case 10:
  69. System.out.println("合格");
  70. break;
  71. }
  72. int score = 80;
  73. switch(score / 10){
  74. case 0:
  75. case 1:
  76. case 2:
  77. case 3:
  78. case 4:
  79. case 5:
  80. System.out.println("不合格");
  81. break;
  82. case 6:
  83. case 7:
  84. case 8:
  85. case 9:
  86. case 10:
  87. System.out.println("合格");
  88. break;
  89. }
  90. //方法二(更优的解决方案)
  91. int score = 80;
  92. switch(score / 60){
  93. case 0:
  94. System.out.println("不合格");
  95. break;
  96. case 1:
  97. System.out.println("合格");
  98. break;
  99. }
  100. }
  101. }