SwitchCaseTest.java.bak 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /*
  2. 分支结构之二:switch-case
  3. 1、格式
  4. switch(表达式){
  5. case 常量1:
  6. 执行语句1;
  7. //break;
  8. case 常量2;
  9. 执行语句2;
  10. //break;
  11. ……
  12. default:
  13. 执行语句;
  14. //break;
  15. }
  16. 2、说明:
  17. (1)、根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,
  18. 则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则
  19. 仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或
  20. 此switch-case结构末尾为止结束。
  21. (2)、break,可以使用在switch-case结构中,表示一旦执行到此关键字,
  22. 就跳出switch-case结构
  23. (3)、switch结构中的表达式,只能是如下的6种数据类型之一:
  24. byte、short、char、int,枚举类型(JDK5.0新增)、String类型(JDK7.0新增)
  25. (4)、case之后只能声明常量,不能声明范围。
  26. */
  27. class SwitchCaseTest{
  28. public static void main(String[] args){
  29. int number = 2;
  30. switch(number){
  31. case 0:
  32. System.out.println("zero");
  33. break;
  34. case 1:
  35. System.out.println("one");
  36. break;
  37. case 2:
  38. System.out.println("two");
  39. break;
  40. case 3:
  41. System.out.println("three");
  42. break;
  43. default:
  44. System.out.println("other");
  45. break;
  46. }
  47. //****************************************
  48. /*boolean isHandsome = true;
  49. switch(isHandsome){
  50. case true:
  51. System.out.println("中彩票了");
  52. break;
  53. case false:
  54. System.out.println("又没中");
  55. break;
  56. default:
  57. System.out.println("都没买彩票");
  58. }*/
  59. String season = "summer";
  60. switch(season){
  61. case "spring":
  62. System.out.println("春暖花开");
  63. break;
  64. case "summer":
  65. System.out.println("夏日炎炎");
  66. break;
  67. case "autumn":
  68. System.out.println("春暖花开");
  69. break;
  70. case "winter":
  71. System.out.println("春暖花开");
  72. break;
  73. default:
  74. System.out.println("季节输入有误");
  75. break;
  76. }
  77. /*int age = 10;
  78. switch(age){
  79. case age > 18:
  80. System.out.println("成年了");
  81. break;
  82. default:
  83. System.out.println("未成年");
  84. }
  85. 错误,,age>18是一个布尔类型,布尔类型是不支持的
  86. */
  87. }
  88. }