【從零開始學 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 開發教學)

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

nano 文字編輯器

最新入門零基礎 Java 教學【從零開始學 Java 程式設計】Java教學課程目錄 (IntelliJ IDEA 開發教學)

16天記下7000單字