Qual é a declaração de caso em Java?

Durante a programação, é muito difícil lidar com quando se trata de ações diferentes em diferentes condições. Embora em Java e em muitas outras linguagens de programação, instruções como if, if-else, if-else-if são usadas no caso de várias condições. Mas e se houver um número n de cenários que precisam de ações separadas em cada condição? Várias instruções if e else-if neste momento podem causar confusão ao programador em algum momento do código, pois envolve várias chaves e conjunto de instruções para cada condição. Para lidar com essas situações em Java, as instruções Switch-Case são usadas para facilitar o programador e reduzir a linha e a complexidade do código.

A instrução switch é uma instrução branch. O caso é uma palavra-chave usada com a instrução Switch. Ele executa a execução de instruções / instruções quando o valor da expressão é correspondido com o valor do caso e o código das instruções específicas é finalizado pela palavra-chave break. Os valores de Case em Java podem ser tipos de dados byte, int, short, byte. Com o Java JDK7, o valor do caso também pode ser String, Wrapper e tipos enumerados. Se algum dos valores do Caso não corresponder à expressão, a instrução padrão será executada. Embora as palavras-chave padrão e de interrupção não sejam obrigatórias nas instruções Switch-Case.

Como o Case Statement funciona em Java?

Como descrito acima, Case em uma instrução Switch específica é executado quando o valor da expressão corresponde ao valor de Case. Se nenhum valor corresponder aos valores de Case, a instrução padrão definida no bloco Switch será executada, caso contrário, nada será executado.

Pontos importantes para resumir:

  • Pode haver vários blocos de chaves no programa, dependendo das diferentes condições.
  • Pode haver qualquer número de instruções Case em um único bloco Switch.
  • Valores duplicados nas instruções Case não são permitidos.
  • O tipo de dados da variável da instrução switch precisa ser igual ao valor da instrução Case.
  • Variáveis ​​não são permitidas para o valor Case. O valor pode ser constante ou literal.
  • A palavra-chave break em cada caso é usada para finalizar a sequência específica de instruções desse caso. Se a quebra não for usada em nenhuma das instruções de caso, não haverá erro. Todos os casos que prosseguem com o caso correspondente serão executados.
  • Bico e palavras-chave padrão são opcionais nos blocos Switch.

Sintaxe da instrução Case Switch em Java

switch (expression)
(
// case statements
// same data type for switch expression and case value Case value1:
//Statement /statements to be executed
break;
Case value2:
//Statement /statements to be executed
break;
Case value'n':
//Statement /statements to be executed
Break;
// There can be as many Cases as the user wants in a Switch block
//default is an optional case and executed if none of the case values matches the expression
default:
//statement
)

Diagrama de fluxo da instrução Case Switch

O diagrama de fluxo acima mostra claramente como a instrução Switch and Case funciona em Java. Ele mostra como a correspondência da expressão definida na instrução Switch é correspondida com o valor Case, começando do topo até as últimas etapas. Se o valor não corresponder até a última etapa, ou seja, false 'for retornado no final de cada caso, o código dentro do' padrão 'será executado. Se o valor de qualquer caso for correspondido à expressão, ou seja, retornar 'true' em qualquer uma das instruções Case, o código do bloco específico será executado e a execução sairá do bloco Switch.

Exemplos de instrução C ase em Java

Os exemplos abaixo mostram claramente como a instrução Case funciona em Java.

Exemplo 1

Quando o valor da expressão Switch é correspondido com um valor Case

Código:

public class MyClass (
public static void main(String args()) (
int value = 8;
switch (value)
(
case 3:
System.out.println("Congratulations here is the case 3 executed"); break;
case 4:
System.out.println("Congratulations here is the case 4 executed"); break;
case 8:
System.out.println("Congratulations here is the case 8 executed"); break;
default:
System.out.println("Sorry none of your cases matched"); break;
)
)
)

Resultado:

Exemplo 2

Quando nenhum valor é correspondido com a expressão Switch

Código:

public class MonthClass (
public static void main(String args()) (
int month= 13;
switch (month)
(
case 1:
System.out.println("Month is January"); break;
case 2:
System.out.println("Month is February"); break;
case 4:
System.out.println("Month is April");
break;
default:
System.out.println("Sorry either the value you have given is invalid or not matched with any of the case.");
break;
)
)
)

Resultado:

Exemplo 3

Quando há uma palavra-chave de interrupção ausente nas instruções Case

Código:

public class VowelClass(
public static void main(String args()) (
char ch = 'a';
switch (ch)
(
case 'e':
System.out.println("Value matched - e, a vowel\n"); break;
case 'a':
System.out.println("Value matched - a, a vowel"); case 'w':
System.out.println("Value matched - w, not a vowel"); case 'o':
System.out.println("Value matched - o, a vowel"); default:
System.out.println("Sorry none of your cases matched"); break;
)
)
)

Resultado:

Exemplo 4

Quando não há nenhum bloco padrão no bloco do interruptor

Código:

public class NoOutputClass (
public static void main(String args()) (
char grades = 'D';
switch (grades)
(
Case 'A':
System.out.println("Grade A - Excellent");
break;
case 'B':
System.out.println("Grade B - Good");
break;
case 'C':
System.out.println("Grade C - Poor");
break;
)
)
)

Resultado:

Conclusão

Neste artigo acima, mencionamos quase todos os cenários das instruções do switch e as saídas que podem ser geradas por eles. Embora seja muito fácil trabalhar com as declarações do Switch, ele deve ser entendido completamente pelo programador antes de trabalhar nelas, pois, às vezes, pode produzir resultados inesperados se alguns erros forem cometidos. Normalmente, o Switch deve ser usado em um cenário em que é necessário executar a ação em determinadas condições e as condições são muitas. No caso de apenas 2-3 condições, as coisas podem ser resolvidas com instruções if-else -if.

Artigo recomendado

Este foi um guia para declaração de caso em Java. Aqui discutimos o diagrama de fluxo da instrução Switch-Case em Java, juntamente com a sintaxe com os exemplos. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Padrões de estrelas em Java
  2. Ferramentas Java
  3. Estruturas em Java
  4. Melhores compiladores Java
  5. Guia para declaração de caso em JavaScript
  6. Alternar maiúsculas e minúsculas no PowerShell com seus exemplos