O que é um caso de switch em Java?



Este artigo cobre a instrução switch case em java com várias regras e exemplos, incluindo string como expressões case e exemplo de switch aninhado.

A linguagem de programação Java tem condicional e que otimiza a lógica ao escrever um programa. A construção de lógica sem pressa usando a caixa do interruptor resulta em maior eficiência. Usar um caso de switch em java otimiza a legibilidade do código ao trabalhar em várias expressões de teste. Neste artigo, você aprenderá sobre o caso de switch em com vários exemplos. A seguir estão os tópicos discutidos neste artigo:

O que é um caso de switch em Java?

A instrução switch Java é como uma instrução condicional que testa vários valores e fornece uma saída. Esses vários valores testados são chamados de casos. É como uma declaração de vários ramos. Após o lançamento do java 7, podemos até usar strings nos casos. A seguir está a sintaxe de usar um caso de switch em .





switch (expressão) {case value: // instrução break case value n: // instrução break default: // instrução}

Regras para lembrar

Existem certas regras que devemos ter em mente ao declarar um caso de switch em java. A seguir estão alguns pontos a serem lembrados ao escrever um caso de switch em java.

  1. Não podemos declarar valores duplicados em um caso de switch.



  2. Os valores no caso e o da variável em um caso de switch deve ser o mesmo.

  3. Variáveis ​​não são permitidas em um caso, deve ser uma constante ou literal.

    php como imprimir array
  4. A instrução break cumpre o propósito de encerrar a sequência durante a execução.



  5. Não é necessário incluir a instrução break, a execução passará para a próxima instrução se a instrução break estiver faltando.

  6. A instrução padrão também é opcional, pode aparecer em qualquer parte do bloco.

    como converter string para data

Fluxograma

Fluxograma - caso de switch em java-edureka

Exemplos

Declaração Break em caso de switch

A instrução Break é usada para controlar o fluxo da execução, assim que a expressão for satisfeita, a execução sai do bloco switch case.

public class Exemplo {public static void main (String args []) {int month = 7 switch (month) {case 1: System.out.println ('january') break case 2: System.out.println ('february' ) break case 3: System.out.println ('march') break case 4: System.out.println ('april') break case 5: System.out.println ('may') break case 6: System.out .println ('june') break case 7: System.out.println ('july') break case 8: System.out.println ('august') break case 9: System.out.println ('september') break caso 10: System.out.println ('October') break case 11: System.out.println ('november') break case 12: System.out.println ('december') break default: System.out.println ( 'inválido') } } }

Resultado: Julho

Caixa de switch aninhada

A caixa de switch aninhada incorpora outra caixa de switch em uma caixa de switch existente. A seguir está um exemplo que mostra um caso de switch aninhado.

public class Exemplo {public static void main (String args []) {int tech = 2 int course = 2 switch (tech) {case 1: System.out.println ('python') break case 2: switch (course) { caso 1: System.out.println ('J2EE') caso de quebra 2: System.out.println ('advance java')}}}}

Resultado: java avançado

Fall Through Switch Case

Sempre que não houver nenhuma instrução break envolvida em um bloco switch case. Todas as instruções são executadas mesmo se a expressão de teste for satisfeita. A seguir está um exemplo de uma caixa de interruptor de queda.

public class Exemplo {public static void main (String args []) {int cursos = 2 switch (cursos) {case 1: System.out.println ('java') case 2: System.out.println ('python') caso 3: System.out.println ('Devops') caso 4: System.out.println ('Teste de automação') caso 5: System.out.println ('Hadoop') caso 6: System.out.println (' AWS ') default: System.out.println (' check out edureka.co para mais ')}}}
 Resultado: java python Devops Automation testando Hadoop AWS confira edureka.co para mais

Enum em caixa de troca

O caso de switch permite enum também. Enum é basicamente uma lista de constantes nomeadas. A seguir está um exemplo do uso de enum em um caso de switch.

public class Exemplo {public enum day {s, m, t, w, th, fr, sa} public static void main (String args []) {course [] c = day.values ​​() for (day today: c) {switch (today) {case s: System.out.println ('Sunday') break case m: System.out.println ('Monday') break case t: System.out.println ('Tuesday') break case w : System.out.println ('Wednesday') break case th: System.out.println ('Thursday') break case fr: System.out.println ('Friday') break case sa: System.out.println (' Sábado ') pausa}}}}
 Resultado: domingo segunda terça quarta quinta sexta sábado

String em caixa de comutação

Após o lançamento do Java 7, um caso de switch pode ter como um caso. A seguir está um exemplo de uso de string como casos em uma instrução switch.

public class Exemplo {public static void main (String args []) {String player = 'batsmen' switch (player) {case 'batedores': System.out.println ('Batsmen são jogadores que jogam com um bastão') break case 'lançador': System.out.println ('quem lança a bola') caso de quebra 'guarda-postigo': System.out.println ('quem mantém a bola atrás dos postigos') caso de quebra 'fielder': System.out .println ('que campos no solo') quebra padrão: System.out.println ('nenhuma entrada presente')}}}
 Resultado: Batedores são jogadores que jogam com um taco

Neste artigo, discutimos como podemos usar o caso de switch em com vários exemplos. Com o uso de instruções condicionais, torna-se mais fácil testar várias condições ao mesmo tempo e também gerar uma solução otimizada para um problema bastante difícil. A linguagem de programação Java é abundante em tais conceitos, o que torna a vida do desenvolvedor mais fácil e livre. Comece seu aprendizado e domine todas as habilidades necessárias para se tornar um desenvolvedor Java. Inscreva-se no Edureka's e liberte seu potencial para fazer aplicativos de primeira linha.

Tem alguma questão para nós? mencione isso na seção de comentários deste artigo ‘Switch Case In Java’ e nós entraremos em contato com você o mais rápido possível.

conversão de tipo em c ++