【從零開始學 Java 程式設計】switch 條件控制

【從零開始學 Java 程式設計】 線上教學課程目錄,使用 Java 程式語言,開發應用程式。

switch 多條件判斷控制

上一節討論的 if 條件判斷式,通常會用在條件僅在一個或兩、三個之間,當有很多判斷時,大部分會改採用 switch 多條件判斷控制。另外,值得一提的是, switch 效率勝過 if 條件判斷式。所以當多條件且條件為常數時,建議使用 switch 多條件判斷控制流程。

語法

switch(expression)
{
    case value:
      //上方小括號內常數值等於此條件 value,則會進來此處,執行此區塊程式
    break;
    case value:
      //上方小括號內常數值等於此條件 value,則會進來此處,執行此區塊程式
    break;
    case value:
      //上方小括號內常數值等於此條件 value,則會進來此處,執行此區塊程式
    break;
    case value:
      //上方小括號內常數值等於此條件 value,則會進來此處,執行此區塊程式
    break;
    case value:
      //上方小括號內常數值等於此條件 value,則會進來此處,執行此區塊程式
    break;
    default :
            假設上方條件皆不成立,,則會進來此處,執行此區塊程式
}
  • 其中 expression 可以是 byte、short、int 資料類型,而從 Java SDK 7 開始支援 string 資料類型。
  • case 語句中的值的數據類型必須與 case 中要比較的資料值數據類型相同,不相同無法比較,編譯器會報錯。
  • switch 多條件式判斷語句,通常會有很多個 case 判斷比較語句。每個 case 後面跟緊跟著一個要比較的資料值和冒號。冒號後面則是當條件成立時,才會執行的程式區塊,直到 break 語句出現才會跳出 switch 語句。如果沒有 break 語句出現,程式會繼續執行下一條 case 語句,直到出現 break 語句。
  • switch 語句可以包含一個,當所有 case 語句都不成立時,執行一個預設default 區塊程式,且該語句通常寫在最後且不需要 break 語句。預設 default 也可省略,但建議最好實作 default 語句。

範例

int intScore = 5;
switch(intScore)
{
 case 5:
     System.out.println("恭喜!獲得滿分五顆星") ; 
 break;
 case 4:
     System.out.println("讚!讚!讚!獲得四顆榮耀星") ; 
 break;
 case 3:
     System.out.println("可惜!再加油~~~") ; 
 break;
 case 2:
     System.out.println("喔喔!相信自己可以的,多多努力") ; 
 break;
 case 1:
     System.out.println("不敢相信你的分數只有一顆星") ; 
 break;
 case 0:
     System.out.println("你真的有認真準備嗎?") ; 
 break;
 default :
     System.out.println("資料異常!!!") ; 
}
執行結果:
恭喜!獲得滿分五顆星

switch 條件控制語法,流程圖


那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~

留言

這個網誌中的熱門文章

最新入門零基礎【從零開始學 Java 程式設計】線上教學課程目錄

NS - Nintendo Switch 遊戲比價網

【從零開始學 Kotlin 程式設計】Android Kotlin 線上教學課程目錄