Groovy - Declaración de conmutador anidado
También es posible tener un conjunto anidado de switchdeclaraciones. La forma general de la declaración se muestra a continuación:
switch(expression) {
case expression #1:
statement #1
...
case expression #2:
statement #2
...
case expression #N:
statement #N
...
default:
statement #Default
...
}
A continuación se muestra un ejemplo de la declaración de cambio anidada:
class Example {
static void main(String[] args) {
//Initializing 2 variables i and j
int i = 0;
int j = 1;
// First evaluating the value of variable i
switch(i) {
case 0:
// Next evaluating the value of variable j
switch(j) {
case 0:
println("i is 0, j is 0");
break;
case 1:
println("i is 0, j is 1");
break;
// The default condition for the inner switch statement
default:
println("nested default case!!");
}
break;
// The default condition for the outer switch statement
default:
println("No matching case found!!");
}
}
}
En el ejemplo anterior, primero estamos inicializando una variable a un valor de 2. Luego tenemos un switch declaración que evalúa el valor de la variable a. Basado en el valor de la variable, ejecutará el conjunto de declaraciones del caso relevante. La salida del código anterior sería:
i is 0, j is 1