2018-11-04

2018-11-04  本文已影响0人  单是一个姓

java switch-case

switch(表达式)

  1. 表达式:
  1. case B:C
        String opStr = "DIV";
        switch (OpCodeEnum.matchOpCode(opStr)) {
            default :
                System.out.println("减法");
                break;
            case MUL:
                System.out.println("乘法");
                break;
            case DIV:
                System.out.println("除法");
                break; // 此处不管有没有break,都只打印了 "除法"                  
        }

调换位置后:

        String opStr = "DIV";
        switch (OpCodeEnum.matchOpCode(opStr)) {
            case MUL:
                System.out.println("乘法");
                break;
            case DIV:
                System.out.println("除法");   
            default :
                System.out.println("减法");
                break;                         
        }

打印出的是:
"除法"
"减法"

default的顺序结论:

  1. 当case没有符合条件时,跟default的顺序无关(都会执行default语句)
  2. 当case有符合条件且没有break时,跟default的顺序有关(是否执行default语句)
上一篇下一篇

猜你喜欢

热点阅读