Demo01.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. /**
  2. * @author WanJl
  3. * @version 1.0
  4. * @title Demo01
  5. * @description 流程控制-分支语句-switch
  6. * @create 2026/7/15
  7. */
  8. public class Demo01 {
  9. public static void main(String[] args) {
  10. /*
  11. switch语句和if不一样,不是范围的匹配,而是针对某个值的匹配,格式:
  12. switch(变量){
  13. case 常量1:
  14. 代码块;
  15. break;
  16. case 常量2:
  17. 代码块;
  18. break;
  19. case 常量n:
  20. 代码块;
  21. break;
  22. default:
  23. 代码块;
  24. }
  25. 如果变量的值和常量1相等,就执行对应的代码块,...如果和n相等就执行对应代码块,
  26. 如果都不相等,就执行default中代码块
  27. */
  28. int a=3;
  29. switch (a){
  30. case 1:
  31. System.out.println("a=1");
  32. break; //break的作用,是在执行完对应的代码块后,后面的代码就不要执行了,直接跳出switch
  33. case 2:
  34. System.out.println("a=2");
  35. break;
  36. case 3:
  37. System.out.println("a=3");
  38. break;
  39. default:
  40. System.out.println("不知道");
  41. }
  42. /*
  43. 练习题:定义一个变量,使用switch判断1~7,分别输出 星期一~星期日
  44. */
  45. int b=3;
  46. switch (b) {
  47. case 1:
  48. System.out.println("星期一");
  49. break;
  50. case 2:
  51. System.out.println("星期二");
  52. break;
  53. case 3:
  54. System.out.println("星期三");
  55. break;
  56. case 4:
  57. System.out.println("星期四");
  58. break;
  59. case 5:
  60. System.out.println("星期五");
  61. break;
  62. case 6:
  63. System.out.println("星期六");
  64. break;
  65. case 7:
  66. System.out.println("星期日");
  67. break;
  68. default:
  69. System.out.println("不知道");
  70. }
  71. /*
  72. JDK17~21 增强的switch语句:可以使用任何的基本数据类型、字符串String、枚举
  73. */
  74. String day="1";
  75. switch (day){
  76. case "1","2","3","4","5" -> System.out.println("工作日");
  77. case "6","7" -> System.out.println("休息日");
  78. }
  79. // 使用switch匹配,匹配到了,就输出对应的语句
  80. switch (day){
  81. case "1" -> {
  82. System.out.println("星期一");
  83. System.out.println("周一");
  84. System.out.println("天不错");
  85. }
  86. case "2" -> System.out.println("星期二");
  87. case "3" -> System.out.println("星期三");
  88. case "4" -> System.out.println("星期四");
  89. case "5" -> System.out.println("星期五");
  90. case "6" -> System.out.println("星期六");
  91. case "7" -> System.out.println("星期日");
  92. }
  93. // 使用switch匹配,匹配到了,就返回对应的值,这个值,可能要拿来做其他的操作
  94. String dd="1";
  95. String s=switch (dd){
  96. case "1" -> "星期一";
  97. case "2" -> "星期二";
  98. case "3" -> "星期三";
  99. case "4" -> "星期四";
  100. case "5" -> "星期五";
  101. case "6" -> "星期六";
  102. case "7" -> "星期日";
  103. default -> "不知道";
  104. };
  105. System.out.println("今天是"+s+",天气真不错");
  106. }
  107. }