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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP