Todos nós usamos interruptores regularmente em nossas vidas. Sim, estou falando sobre interruptores elétricos que usamos para nossas luzes e ventiladores.
Como você pode ver na imagem abaixo, cada interruptor é designado para operar para um equipamento elétrico específico.
Por exemplo, na foto, a primeira chave é para um ventilador, a próxima 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 de correspondência da entrada fornecida.
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 (ler casos) são então escritas como caso
Isso terá então a instrução a ser executada se o caso e a entrada para o switch corresponderem.
Exemplo de switch 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:
FOUR
Agora, o que essas 2 palavras break e default mentindo lá fazem?
- O primeiro “quebra” - simplesmente sairá do bloco de interruptores assim que 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, elas 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 casamento bem como a condição padrão. Sua lógica ficará maluca se isso ocorrer.
Vou deixar para os usuários experimentarem sem usar uma pausa.
Instrução Java Switch:
- Como uma lógica de programação padrão, ele pode ser alcançado simplesmente usando as condições if… else, mas não será otimizado para boas práticas de programação nem o código parece 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. O switch resolve este problema e evita várias instruções if… else aninhadas. Além disso, ao usar if… .else, é recomendado usar o mais intensamente condição esperada para estar no topo e, em seguida, prosseguir de maneira aninhada.
- Alguns testes de benchmarking provaram que no caso de 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 caixas de java que você pode ter.
- O switch java pode aceitar a entrada apenas como inteiros ou caracteres.
- A versão mais recente do Java8 também introduz o suporte muito aguardado para a instrução java switch strings.
Então agora vá em frente e conecte sua própria mesa telefônica !!