Instrução Java Switch-Case com Exemplo

Índice:

Anonim

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 junto com dois pontos “:”

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