Instrução Java Switch-Case com exemplo

Todos nós usamos interruptores regularmente em nossas vidas. Sim, estou falando de interruptores elétricos que usamos em nossas luzes e ventiladores.

Como você pode ver na imagem abaixo, cada chave é atribuída para operar em equipamentos elétricos específicos.

Por exemplo, na imagem, o primeiro interruptor é para um ventilador, o próximo para a luz e assim por diante.

Assim, podemos ver que cada switch pode ativar/desativar apenas 1 item.

Tutorial de caso de switch Java

O que é Switch Case em Java?

Da mesma forma, switch em Java é um tipo de instrução condicional que ativa apenas a condição correspondente de uma determinada entrada.

Vamos considerar o exemplo de um programa onde 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.

A 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.

Exemplo de mudança Java

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 mais comunicações.plex situações 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 correspondentes, bem como a condição padrão. Sua lógica ficará descontrolada se isso ocorrer.

Vou deixar para os usuários experimentarem sem interromper.

Instrução Java Switch

  • 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 envolvendo 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 o mais altamente a condição esperada esteja no topo e então prossiga de maneira aninhada.
  • Alguns testes de benchmarking provaram que no caso java de um grande número de iterações, a troca é mais rápida em comparação com declaraçõ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 versão mais recente do Java8 também apresenta o tão aguardado suporte para instrução java switch strings.

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