Groovy - declaração de mudança

Às vezes, a instrução if-else aninhada é tão comum e usada com tanta frequência que uma instrução mais fácil foi projetada, chamada de switch declaração.

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

O funcionamento geral desta declaração é o seguinte -

  • A expressão a ser avaliada é colocada na instrução switch.

  • Haverá várias expressões de caso definidas para decidir qual conjunto de instruções deve ser executado com base na avaliação da expressão.

  • UMA breakdeclaração é adicionada a cada seção de caso de declarações no final. Isso é para garantir que o loop seja encerrado assim que o conjunto relevante de instruções seja executado.

  • Há também um default case instrução que é executada se nenhuma das expressões de caso anteriores for avaliada como verdadeira.

O diagrama a seguir mostra o fluxo do switch-case declaração.

A seguir está um exemplo da instrução 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; 
      }
   }
}

No exemplo acima, primeiro inicializamos uma variável com um valor de 2. Temos então uma instrução switch que avalia o valor da variável a. Com base no valor da variável, ele executará o conjunto de instruções de caso relevante. A saída do código acima seria -

The value of a is Two