Dart 程式設計中的 switch 語句


在我們需要根據特定條件執行特定程式碼時,switch 語句非常有用。誠然,if-else 條件也可以幫助我們在程式碼的同一段中實現同樣的目標,但 switch 語句能夠降低程式的複雜度,因為當條件檢查非常密集的時候,switch 語句能夠減少程式碼量。

語法

switch(case){
   case x:
      // do something;
      break;
   case y:
      // do something;
      break;
   default:
      // do something;
}

示例

請考慮以下所示示例 -

 即時演示

void main() {
   var name = "rahul";
   switch(name){
      case "mukul":
         print("it is mukul");
         break;
      case "rahul":
         print("it is rahul");
         break;
      default:
         print("sorry ! default case");
   }
}

switch 關鍵字後面的括號包含我們想要與 switch 程式碼塊內不同 case 匹配的變數,當它匹配特定 case 時,將在該 case 程式碼塊內編寫的語句執行,並且程式碼將退出這個 switch case,因為我們會在其中放一個 break 語句。

輸出

it is rahul

需要注意的是,每個 switch case 中都必須包含 break 關鍵字,因為如果沒有 break 關鍵字,編譯器將報錯。

示例

請考慮以下所示示例 -

void main() {
   var name = "rahul";
   switch(name){
      case "mukul":
         print("it is mukul");
      case "rahul":
         print("it is rahul");
         break;
      default:
         print("sorry ! default case");
   }
}

輸出

Error: Switch case may fall through to the next case.
   case "mukul":
   ^

Error: Compilation failed.

在大多語言中,我們放 break 語句,這樣我們就可以“下降”到下一個 case。我們也可以在 dart 中實現那種場景。

示例

請考慮以下所示示例 -

 即時演示

void main() {
   var piece = 'knight';
   switch(piece) {
      case 'knight':
      case 'bishop':
      print('diagonal');
      break;
   }
}

輸出

diagonal

更新於: 2021 年 5 月 24 日

142 次瀏覽

啟動你的職業 生涯

完成課程獲得證書

開始
廣告
© . All rights reserved.