【從零開始學 Dart 程式設計】switch 條件控制
【從零開始學 Dart 程式設計】線上教學課程目錄 ,Flutter 先修班, Dart 程式語言基礎入門課程。
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 :
假設上方條件皆不成立,,則會進來此處,執行此區塊程式
}
- case 語句中的值的數據類型必須與 case 中要比較的資料值數據類型相同,不相同無法比較,編譯器會報錯。
- switch 多條件式判斷語句,通常會有很多個 case 判斷比較語句。每個 case 後面跟緊跟著一個要比較的資料值和冒號。冒號後面則是當條件成立時,才會執行的程式區塊,直到 break 語句出現才會跳出 switch 語句。如果沒有 break 語句出現,程式會繼續執行下一條 case 語句,直到出現 break 語句。
- switch 語句可以包含一個,當所有 case 語句都不成立時,執行一個預設default 區塊程式,且該語句通常寫在最後且不需要 break 語句。預設 default 也可省略,但建議最好實作 default 語句。
範例
void main() {
int intScore = 5;
switch (intScore) {
case 5:
print("恭喜!獲得滿分五顆星");
break;
case 4:
print("讚!讚!讚!獲得四顆榮耀星");
break;
case 3:
print("可惜!再加油~~~");
break;
case 2:
print("喔喔!相信自己可以的,多多努力");
break;
case 1:
print("不敢相信你的分數只有一顆星");
break;
case 0:
print("你真的有認真準備嗎?");
break;
default:
print("資料異常!!!");
}
}
執行結果:
恭喜!獲得滿分五顆星
switch 條件控制語法,流程圖
那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~