【從零開始學 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 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~