Groovy - Déclaration Switch

Parfois, l'instruction if-else imbriquée est si courante et utilisée si souvent qu'une instruction plus simple a été conçue, appelée switch déclaration.

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

Le fonctionnement général de cette déclaration est le suivant -

  • L'expression à évaluer est placée dans l'instruction switch.

  • Il y aura plusieurs expressions de cas définies pour décider quel ensemble d'instructions doit être exécuté en fonction de l'évaluation de l'expression.

  • UNE breakinstruction est ajoutée à chaque section case des instructions à la fin. Ceci permet de garantir que la boucle est quittée dès que l'ensemble d'instructions concerné est exécuté.

  • Il y a aussi default case instruction qui est exécutée si aucune des expressions de cas précédentes n'est évaluée à vrai.

Le diagramme suivant montre le déroulement du switch-case déclaration.

Voici un exemple de l'instruction switch -

class Example { 
   static void main(String[] args) { 
      //initializing a local variable 
      int a = 2
		
      //Evaluating the expression value 
      switch(a) {            
         //There is case statement defined for 4 cases 
         // Each case statement section has a break condition to exit the loop 
			
         case 1: 
            println("The value of a is One"); 
            break; 
         case 2: 
            println("The value of a is Two"); 
            break; 
         case 3: 
            println("The value of a is Three"); 
            break; 
         case 4: 
            println("The value of a is Four"); 
            break; 
         default: 
            println("The value is unknown"); 
            break; 
      }
   }
}

Dans l'exemple ci-dessus, nous initialisons d'abord une variable à une valeur de 2. Nous avons ensuite une instruction switch 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 -

The value of a is Two