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