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