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

留言

這個網誌中的熱門文章

16天記下7000單字

Costco 好市多 AFTERSHOKZ 骨傳導 藍牙運動耳機 AS650 開箱實測評價與心得

2019 最新入門零基礎【從零開始學 Java 程式設計】線上教學課程目錄 (7/5 更新囉~)