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

這個網誌中的熱門文章

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

2023 最新 Android 教學【開發 Android APP 手機應用程式:使用 kotlin 程式語言】教學課程目錄 (Android Kotlin, Android Studio, Android APP 開發教學)

2022 最新入門零基礎 Flutter教學 【Flutter 程式設計入門實戰 30 天】Flutter 教學課程目錄 (IntelliJ IDEA 開發教學)

nano 文字編輯器