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