A palavra-chave switch em Java é usada para executar um bloco de código entre várias alternativas. É uma instrução de controle que permite que a variável seja testada quanto à igualdade em relação a uma lista de valores, cada um com seu próprio bloco de código.
Uso
A instrução switch oferece uma maneira mais limpa e legível de lidar com várias ramificações condicionais em comparação com o uso de várias instruções if-else.
Sintaxe
switch(expression){casevalue1:// code blockbreak;casevalue2:// code blockbreak;// more cases...default:// default code block}Tecnologia
expression: A variável ou expressão cujo valor é comparado com os valores de caso.
case value: Um valor constante com o qual a expressão é comparada. Se forem iguais, o bloco de código correspondente será executado.
break: Termina a declaração switch, evitando que você caia.
default: É executado se nenhum valor de case corresponder à expressão.
Exemplos
Exemplo 1: Uso básico
publicclassSwitchExample{publicstaticvoidmain(String[] args){
int day =3;switch(day){case1:
System.out.println("Monday");break;case2:
System.out.println("Tuesday");break;case3:
System.out.println("Wednesday");break;case4:
System.out.println("Thursday");break;case5:
System.out.println("Friday");break;case6:
System.out.println("Saturday");break;case7:
System.out.println("Sunday");break;default:
System.out.println("Invalid day");}}}Tecnologia
Neste exemplo, a variável day é comparada com os valores dos casos. Como day é 3, o resultado será "Wednesday" (quarta-feira).
Exemplo 2: Usando strings
publicclassSwitchStringExample{publicstaticvoidmain(String[] args){
String fruit ="Apple";switch(fruit){case"Apple":
System.out.println("Fruit is Apple");break;case"Banana":
System.out.println("Fruit is Banana");break;case"Cherry":
System.out.println("Fruit is Cherry");break;default:
System.out.println("Unknown fruit");}}}Tecnologia
Este exemplo demonstra como você pode usar uma declaração switch com valores String. Como fruit é "Apple", o resultado será "Fruit is Apple".
Exemplo 3: Comportamento de passagem
publicclassSwitchFallThroughExample{publicstaticvoidmain(String[] args){
int num =2;switch(num){case1:
System.out.println("One");case2:
System.out.println("Two");case3:
System.out.println("Three");break;default:
System.out.println("Default case");}}}Tecnologia
Neste exemplo, a ausência de declarações break resulta em um comportamento de queda. Como num é 2, o resultado será:
Use break Statements: Sempre use as declarações do site break para evitar a queda, a menos que você deseje explicitamente.
Caso padrão: Inclua um caso default para lidar com valores inesperados.
Valores constantes: Certifique-se de que os valores de caso sejam constantes ou literais.
Compatibilidade de tipo: A expressão switch pode ser dos tipos byte, short, char, int, String, ou um tipo de enum. Certifique-se de que os valores de caso sejam compatíveis com o tipo da expressão.
Código legível: Use os comandos switch para tornar seu código mais legível e de fácil manutenção em comparação com vários comandos if-else.
Aprimoramentos do Java 12: A partir do Java 12, você pode usar expressões switch para retornar valores diretamente dos casos, simplificando a sintaxe e melhorando a legibilidade do código.
enum Day {MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY}publicclassSwitchEnumExample{publicstaticvoidmain(String[] args){
Day day = Day.WEDNESDAY;switch(day){caseMONDAY:
System.out.println("Monday");break;caseTUESDAY:
System.out.println("Tuesday");break;caseWEDNESDAY:
System.out.println("Wednesday");break;caseTHURSDAY:
System.out.println("Thursday");break;caseFRIDAY:
System.out.println("Friday");break;caseSATURDAY:
System.out.println("Saturday");break;caseSUNDAY:
System.out.println("Sunday");break;}}}Tecnologia
O uso de enums nas instruções switch pode melhorar a legibilidade do código e a segurança do tipo.
A palavra-chave
switchem Java é usada para executar um bloco de código entre várias alternativas. É uma instrução de controle que permite que a variável seja testada quanto à igualdade em relação a uma lista de valores, cada um com seu próprio bloco de código.Uso
A instrução
switchoferece uma maneira mais limpa e legível de lidar com várias ramificações condicionais em comparação com o uso de várias instruçõesif-else.Sintaxe
expression: A variável ou expressão cujo valor é comparado com os valores de caso.case value: Um valor constante com o qual a expressão é comparada. Se forem iguais, o bloco de código correspondente será executado.break: Termina a declaraçãoswitch, evitando que você caia.default: É executado se nenhum valor de case corresponder à expressão.Exemplos
Exemplo 1: Uso básico
Neste exemplo, a variável
dayé comparada com os valores dos casos. Comodayé 3, o resultado será "Wednesday" (quarta-feira).Exemplo 2: Usando strings
Este exemplo demonstra como você pode usar uma declaração
switchcom valoresString. Comofruité "Apple", o resultado será "Fruit is Apple".Exemplo 3: Comportamento de passagem
Neste exemplo, a ausência de declarações
breakresulta em um comportamento de queda. Comonumé 2, o resultado será:Dicas e práticas recomendadas
breakStatements: Sempre use as declarações do sitebreakpara evitar a queda, a menos que você deseje explicitamente.defaultpara lidar com valores inesperados.switchpode ser dos tiposbyte,short,char,int,String, ou um tipo de enum. Certifique-se de que os valores de caso sejam compatíveis com o tipo da expressão.switchpara tornar seu código mais legível e de fácil manutenção em comparação com vários comandosif-else.O uso de enums nas instruções
switchpode melhorar a legibilidade do código e a segurança do tipo.