Java switch case用法详解

Java switch case用法详解-mikechen

Java Switch语句是多路分支语句,它提供了一种简单的方法,可以根据表达式的值将执行分派到代码的不同部分。

Switch语法格式

  1. switch(表达式){
  2.  
  3. case 常量值 1:
  4.  
  5. 语句块1
  6.  
  7. [break;]
  8.  
  9. ......
  10.  
  11. case 常量值 n:
  12.  
  13. 语句块n
  14.  
  15. [break;]
  16.  
  17. deafault:
  18.  
  19. 语句块 n+1;
  20.  
  21. [break;]
  22.  
  23. }

switch case 语句有如下规则:

①根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应的case结构中,调用其执行语句。

②调用其执行语句后,仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或switch-case结构末尾结束。

③break,可以使用在switch-case结构中,表示一旦执行此关键字,就跳出switch-case结构。

④switch结构中的表达式,只能是如下6种数据类型之一:byte 、short、char、int、枚举类型(jdk5.0新增)、String类型(jdk7.0新增)。

⑤case后只能声明常量,不可以是范围。

⑥default:相当于if-else中的else,default结构是可选的,且位置是灵活的。

 

Switch 流程图

Java switch case用法详解-mikechen

 

Switch源码案例

输入星期数,显示今天的运动项目,周一跑步、周二游泳、 周三慢走、 周四单车、 周五爬山、周六拳击、周日休息。

  1. // switch 进行匹配
  2. switch (str){
  3. case "周一":
  4. System.out.println("跑步");
  5. bool = false;
  6. break;
  7. case "周二":
  8. System.out.println("游泳");
  9. bool = false;
  10. break;
  11. case "周三":
  12. System.out.println("慢走");
  13. bool = false;
  14. break;
  15. case "周四":
  16. System.out.println("骑自行车");
  17. bool = false;
  18. break;
  19. case "周五":
  20. System.out.println("爬山");
  21. bool = false;
  22. break;
  23. case "周六":
  24. System.out.println("拳击");
  25. bool = false;
  26. break;
  27. case "周日":
  28. System.out.println("休息");
  29. bool = false;
  30. break;
  31. default :
  32. System.out.println("请按格式输入星期数,如:周一");
  33. break;
  34. }

 

评论交流
    说说你的看法
欢迎您,新朋友,感谢参与互动!