Declaração Switch em Java

Instruções Switch em Java

Todos nós usamos interruptores regularmente em nossas vidas. Sim, estou falando de interruptores elétricos que usamos para nossas luzes e ventiladores. Como você vê na imagem abaixo, cada interruptor é designado para operar para um equipamento elétrico específico. Por exemplo, na imagem, o primeiro interruptor é para um ventilador, o próximo para luz e assim por diante. Assim, podemos ver que cada interruptor pode ativar/desativar apenas 1 item.

Java Tutorial de caso de troca

O que é Switch Case em Java?

Da mesma forma, mude Java é um tipo de declaração condicional que ativa somente a condição de correspondência da entrada fornecida. Vamos considerar o exemplo de um programa em que o usuário fornece a entrada como um valor numérico (apenas 1 dígito neste exemplo), e a saída deve ser o número de palavras. O variável inteira iSwitch, é a entrada para o switch funcionar.

As várias opções disponíveis (leitura de casos) são então escritas como caso junto com dois pontos “:”

Isso fará com que a instrução seja executada se o caso e a entrada do switch corresponderem.

Java Exemplo de caso de troca

class SwitchBoard{
 public static void main(String args[]){
   int iSwitch=4;
   switch(iSwitch){
     case 0:
     System.out.println("ZERO");
     break;

     case 1:
     System.out.println("ONE");
     break;

     case 2:
     System.out.println("TWO");
     break;

     case 3:
     System.out.println("THREE");
     break;

     case 4:
     System.out.println("FOUR");
     break;

     default:
     System.out.println("Not in the list");
     break;
 }
}
}

Resultado esperado:

FOUR

Agora, o que essas duas palavras quebra e padrão que estão por aí fazem?

  • O primeiro “quebra” – simplesmente sairá do bloco de comutação quando uma condição for satisfeita.
  • “Padrão” – Será executado caso nenhuma das condições corresponda à entrada fornecida.

No exemplo dado, essas são instruções de impressão simples, no entanto, também podem se referir a situações mais complexas, como chamar um método, etc.

E se você não der uma pausa?

Caso o break não seja fornecido, ele executará as condições de correspondência, bem como a condição padrão. Sua lógica ficará descontrolada se isso ocorrer. Deixarei para os usuários experimentarem sem usar um break.

Java Declaração de mudança

  • Como uma lógica de programação padrão, ela pode ser alcançada simplesmente usando condições if…else, mas não será otimizada para boas práticas de programação nem o código parecerá legível.
  • Em programas que envolvem casos mais complicados, os cenários não serão tão simples e exigiriam a chamada de vários métodos. Switch resolve esse problema e evita várias instruções if…else aninhadas. Além disso, ao usar if….else, é recomendado usar a condição mais esperada para estar no topo e então prosseguir de forma aninhada.
  • Alguns testes de benchmarking provaram que, em Java, com um alto número de iterações, a troca é mais rápida em comparação com instruções if….else.

Pontos a serem observados

  • Não há limite para o número de casos Java que você pode ter.
  • Switch java pode receber entrada apenas como números inteiros ou caracteres.
  • A última versão do Java8 também apresenta o tão aguardado suporte para a instrução java switch strings.

Então agora vá em frente e conecte sua própria central telefônica!!