2018-11-04

java switch-case

switch(表達(dá)式)

  1. 表達(dá)式:
  • 可以是byte,short,int,char
  • JDK5以后可以是枚舉
  • JDK7以后可以是字符串
  1. case B:C
  • B的取值只能是常量
  • C不需要用大括號包裹著
  • 多個(gè)case中的值不能相同,所以B必須是一個(gè)常量
  • default可以放在任意位置(但執(zhí)行結(jié)果可能會(huì)不同,見以下代碼)
        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,都只打印了 "除法"                  
        }
  • 有break時(shí),打印結(jié)果是 "除法"
  • 沒有break時(shí),打印結(jié)果還是是 "除法"

調(diào)換位置后:

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

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

default的順序結(jié)論:

  1. 當(dāng)case沒有符合條件時(shí),跟default的順序無關(guān)(都會(huì)執(zhí)行default語句)
  2. 當(dāng)case有符合條件且沒有break時(shí),跟default的順序有關(guān)(是否執(zhí)行default語句)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 控制流 Swift提供了各種控制流程語句。這些包括while循環(huán)多次執(zhí)行任務(wù); if,guard以及switch基...
    Fuuqiu閱讀 433評論 0 0
  • 在C語言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,044評論 0 2
  • 失敗后郁郁寡歡是懦夫的表現(xiàn)。 天涯此岸,回眸仰望已是曾經(jīng)滄海,百花殘?jiān)轮<?xì)雨打在窗戶上,滴滴答答。我轉(zhuǎn)頭向外望...
    陳啟丶閱讀 968評論 0 1
  • 作者開篇第一句就說,All authorities on the style of English prose a...
  • 批評,一種新的方法 父母對孩子的大多數(shù)批評是無益的。他會(huì)造成憤怒、憎恨,以及報(bào)復(fù)家長的欲望。甚至還有一個(gè)更糟的后果...
    曹華_全腦思維閱讀 260評論 0 0

友情鏈接更多精彩內(nèi)容