Groovy - Déclaration de commutateur imbriqué

Il est également possible d'avoir un ensemble imbriqué de switchdéclarations. La forme générale de la déclaration est présentée ci-dessous -

switch(expression) { 
   case expression #1: 
   statement #1 
   ... 
   case expression #2: 
   statement #2
   ... 
   case expression #N: 
   statement #N 
   ... 
   default: 
   statement #Default 
   ... 
}

Voici un exemple de l'instruction de commutateur imbriqué -

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!!"); 
      }
   }
}

Dans l'exemple ci-dessus, nous initialisons d'abord une variable au a à une valeur de 2. Nous avons alors un switch instruction qui évalue la valeur de la variable a. En fonction de la valeur de la variable, il exécutera l'ensemble d'instructions d'observations pertinentes. La sortie du code ci-dessus serait -

i is 0, j is 1