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 para nossas luzes e ventiladores.
Como você pode ver na imagem abaixo, cada chave é designada para operar em um determinado equipamento elétrico.
Por exemplo, na foto, 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.
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 da entrada fornecida.
Vamos considerar o exemplo de um programa onde o usuário dá 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 (casos de leitura) são então escritas como caso
Isso fará com que a instrução seja executada se o caso e a entrada para o switch corresponderem.
Exemplo de troca 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; } } }
Saída:
FOUR
Agora, o que são essas 2 palavras que quebram e que o padrão está lá fora?
- O primeiro “quebrar” – simplesmente sairá do bloco de comutação assim que uma condição for satisfeita.
- “Padrão” – Isso será executado caso nenhuma das condições corresponda à entrada fornecida.
No exemplo dado, estas são instruções de impressão simples, no entanto, elas também podem se referir a situações mais complexas, como chamar um método, etc.
E se você não fornecer uma pausa?
Caso a quebra não seja fornecida, ele executará as condições correspondentes, bem como a condição padrão. Sua lógica vai dar errado se isso ocorrer.
Vou deixar para os usuários experimentarem sem usar uma pausa.
Instrução do Java Switch:
- Como uma lógica de programação padrão, ela pode ser obtida simplesmente usando as 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, é recomendável usar a condição mais altamente esperada para estar no topo e, em seguida, seguir em frente 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 as 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 versão mais recente do Java8 também apresenta o tão esperado suporte para a instrução java switch strings.
Então agora vá em frente e conecte sua própria central telefônica!!
Java
- Instrução C# switch
- Instrução C++ switch..case
- Instrução C++ Switch Case com EXEMPLO
- Método String Length () em Java:como encontrar com exemplo
- Método Java String charAt() com exemplo
- String Java contém() Método | Verificar substring com exemplo
- Java String EndsWith() Método com Exemplo
- Java BufferedReader:Como Ler Arquivo em Java com Exemplo
- Algoritmo de ordenação por inserção em Java com exemplo de programa
- Classificação de seleção no programa Java com exemplo