Groovy - Declaración de cambio

A veces, la declaración if-else anidada es tan común y se usa con tanta frecuencia que se diseñó una declaración más fácil llamada switch declaración.

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

El funcionamiento general de esta declaración es el siguiente:

  • La expresión que se va a evaluar se coloca en la instrucción switch.

  • Habrá múltiples expresiones de casos definidas para decidir qué conjunto de declaraciones se deben ejecutar en función de la evaluación de la expresión.

  • UNA breakLa declaración se agrega a cada sección de casos de declaraciones al final. Esto es para asegurar que se salga del bucle tan pronto como se ejecute el conjunto relevante de declaraciones.

  • También hay una default case declaración que se ejecuta si ninguna de las expresiones de casos anteriores se evalúa como verdadera.

El siguiente diagrama muestra el flujo del switch-case declaración.

A continuación se muestra un ejemplo de la declaración de cambio:

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; 
      }
   }
}

En el ejemplo anterior, primero estamos inicializando una variable a un valor de 2. Luego tenemos una instrucción de cambio 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:

The value of a is Two