Groovy - 嵌套的 Switch 语句
也可以有一组嵌套的 switch 语句。 语句的一般形式如下所示 −
switch(expression) {
case expression #1:
statement #1
...
case expression #2:
statement #2
...
case expression #N:
statement #N
...
default:
statement #Default
...
}
以下是嵌套 switch 语句的示例 −
class Example {
static void main(String[] args) {
//初始化 2 个变量 i 和 j
int i = 0;
int j = 1;
// 首先评估变量 i 的值
switch(i) {
case 0:
// 接下来评估变量 j 的值
switch(j) {
case 0:
println("i is 0, j is 0");
break;
case 1:
println("i is 0, j is 1");
break;
// 内部 switch 语句的默认条件
default:
println("nested default case!!");
}
break;
// 外部 switch 语句的默认条件
default:
println("No matching case found!!");
}
}
}
在上面的例子中,我们首先将变量 a 初始化为 2。然后我们有一个 switch 语句来计算变量 a 的值。 根据变量的值,它将执行相关的案例集语句。 上述代码的输出将是 −
i is 0, j is 1

