Java Switch

Java Switch 语句

使用 switch 语句从许多要代码块中选择一个符合条件的代码块执行。

语法
  1. switch(expression) {
  2. case x:
  3. // code block
  4. break;
  5. case y:
  6. // code block
  7. break;
  8. default:
  9. // code block
  10. }

以下就是它的工作原理:

  • switch 表达式计算一次。
  • 将表达式的值与每种情况的值进行比较。
  • 如果存在匹配项,则执行关联的代码块。
  • break 和 default 关键字是可选的,将在本章后面介绍

下面的示例使用工作日编号来计算工作日名称:

实例
  1. public class Main {
  2. public static void main(String[] args) {
  3. int day = 4;
  4. switch (day) {
  5. case 1:
  6. System.out.println("Monday");
  7. break;
  8. case 2:
  9. System.out.println("Tuesday");
  10. break;
  11. case 3:
  12. System.out.println("Wednesday");
  13. break;
  14. case 4:
  15. System.out.println("Thursday");
  16. break;
  17. case 5:
  18. System.out.println("Friday");
  19. break;
  20. case 6:
  21. System.out.println("Saturday");
  22. break;
  23. case 7:
  24. System.out.println("Sunday");
  25. break;
  26. }
  27. }
  28. }

break 关键字

当 Java 执行到 break 关键字时,它会跳出 switch 这个代码块。

这将停止在块内执行更多代码和条件测试。当找到匹配项,工作完成后就中断了。不会再进行更多判断去执行其他代码。

break 中断可以节省大量执行时间,因为它 "忽略" switch 块中所有其余代码的执行。

default 关键字

default 关键字指定在没有匹配到条件时需要运行的代码:

实例
  1. public class Main {
  2. public static void main(String[] args) {
  3. int day = 4;
  4. switch (day) {
  5. case 6:
  6. System.out.println("Today is Saturday");
  7. break;
  8. case 7:
  9. System.out.println("Today is Sunday");
  10. break;
  11. default:
  12. System.out.println("Looking forward to the Weekend");
  13. }
  14. }
  15. }
请注意,如果将 default 语句用作 switch 代码块中的最后一条语句,则不需要 break 关键字。