在Dart,switch-case 语句是嵌套 if-else 语句的简化版本。它的方法与Java的方法相同。
句法:
switch ( expression ) {
case value1: {
// Body of value1
} break;
case value2: {
//Body of value2
} break;
.
.
.
default: {
//Body of default case
} break;
}
默认情况下,如果上述情况均不符合条件,则执行其主体的情况。
切换案例要遵循的规则:
- 可以有任意数量的情况。但值不应重复。
- case 语句只能包含常量。它不应是变量或表达式。
- 应该有一个流量控制,即在案例中中断。如果省略它会显示错误。
- 默认情况是可选的。
- 嵌套开关也在那里,因此您可以在开关内部使用开关。
示例 1:普通 switch-case 语句
void main()
{
int gfg = 1;
switch (gfg) {
case 1: {
print("GeeksforGeeks number 1");
} break;
case 2: {
print("GeeksforGeeks number 2");
} break;
case 3: {
print("GeeksforGeeks number 3");
} break;
default: {
print("This is default case");
} break;
}
}
输出:
GeeksforGeeks number 1
示例 2:嵌套 switch-case 语句
void main()
{
int gfg1 = 1;
String gfg2 = "Geek";
switch (gfg1) {
case 1: {
switch (gfg2) {
case 'Geek': {
print("Welcome to GeeksforGeeks");
}
}
} break;
case 2: {
print("GeeksforGeeks number 2");
} break;
default: {
print("This is default case");
} break;
}
}
输出:
Welcome to GeeksforGeeks