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
广告