橘子味的心
标题:Java switch语句

Java switch语句用于从多个条件执行一个语句。它就像if-else-if语句一样。

语法:

  1. switch(expression){
  2. case value1:
  3. //code to be executed;
  4. break; //optional
  5. case value2:
  6. //code to be executed;
  7. break; //optional
  8. ......
  9.  
  10. default:
  11. // code to be executed if all cases are not matched;
  12. }
  13. Java

switch语句执行流程图如下所示 -

示例:

  1. public class SwitchExample {
  2. public static void main(String[] args) {
  3. int number = 20;
  4. switch (number) {
  5. case 10:
  6. System.out.println("10");
  7. break;
  8. case 20:
  9. System.out.println("20");
  10. break;
  11. case 30:
  12. System.out.println("30");
  13. break;
  14. default:
  15. System.out.println("Not in 10, 20 or 30");
  16. }
  17. }
  18. }
  19. Java

执行输出结果如下:

Java switch语句落空通过所有case语句

下面我们来看看java switch语句落空通过所有条件,即 case 子句中的所有条件都未能匹配。也就是如果不在 switch case 下使用break语句,则它在第一个匹配之后也会执行接下来的所有 case 中的语句。

示例:

  1. public class SwitchExample2 {
  2. public static void main(String[] args) {
  3. int number = 20;
  4. switch (number) {
  5. case 10:
  6. System.out.println("10");
  7. case 20:
  8. System.out.println("20");
  9. case 30:
  10. System.out.println("30");
  11. default:
  12. System.out.println("Not in 10, 20 or 30");
  13. }
  14. }
  15. }
  16. Java

执行输出结果如下:

  1. 20
  2. 30
  3. Not in 10, 20 or 30
  4. Java