A palavra-chave case em Java é usada em uma instrução switch para definir um bloco de código que é executado quando a expressão switch corresponde a um valor específico. Cada rótulo case deve ser exclusivo dentro da instrução switch e é seguido por dois pontos.
Uso
A palavra-chave case é usada para lidar com várias condições de forma mais legível e eficiente do que vários comandos if-else. Isso é particularmente útil quando você precisa executar códigos diferentes com base no valor de uma variável.
Sintaxe
switch(expression){casevalue1:// code blockbreak;casevalue2:// code blockbreak;// more cases...default:// default code block}Tecnologia
expression: A variável ou expressão avaliada uma vez no início da instrução switch.
value1, value2, etc.: Os valores constantes com os quais a expressão é comparada.
break: Encerra o bloco de casos atual para evitar a queda.
default: Opcional; é executado se não houver correspondência com case.
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 instrução switch avalia o valor de day. Como day é 3, o bloco de código para case 3 é executado, imprimindo "Wednesday" (quarta-feira).
Exemplo 2: Uso de strings no Switch
publicclassSwitchStringExample{publicstaticvoidmain(String[] args){
String fruit ="Apple";switch(fruit){case"Apple":
System.out.println("Apple is red.");break;case"Banana":
System.out.println("Banana is yellow.");break;case"Orange":
System.out.println("Orange is orange.");break;default:
System.out.println("Unknown fruit.");}}}Tecnologia
Este exemplo demonstra o uso de uma declaração switch com uma String. A instrução switch avalia o valor de fruit. Como fruit é "Apple", ele imprime "Apple is red" (A maçã é vermelha).
Exemplo 3: Comportamento de passagem
publicclassFallThroughExample{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");}}}Tecnologia
Neste exemplo, a instrução switch avalia o valor de num. Como num é 2, ele imprime "Two" (Dois) e continua a executar "Three" (Três) porque não há nenhuma instrução break após case 2.
Exemplo 4: Declarações Switch aninhadas
publicclassNestedSwitchExample{publicstaticvoidmain(String[] args){
int outer =1;
int inner =2;switch(outer){case1:switch(inner){case1:
System.out.println("Inner 1");break;case2:
System.out.println("Inner 2");break;}break;case2:
System.out.println("Outer 2");break;default:
System.out.println("Default Outer");}}}Tecnologia
Este exemplo demonstra o uso de uma instrução switch aninhada. A instrução externa switch avalia o valor de outer, enquanto a instrução interna switch avalia o valor de inner.
Dicas e práticas recomendadas
Sempre use o site break: Use a instrução break para evitar o comportamento de fall-through, a menos que você o deseje explicitamente.
Caso padrão: Sempre inclua um caso default para lidar com valores inesperados.
Valores constantes: Certifique-se de que os rótulos case sejam constantes e exclusivos dentro da instrução switch.
Tipos de dados: as declarações switch podem ser usadas com os tipos byte, short, int, char, String e enum.
Simplifique o código: Use as declarações switch para simplificar o código que envolve várias condições, tornando-o mais legível e de fácil manutenção.
Evite null no Switch: Tenha cuidado com os valores de null nas expressões de switch para evitar NullPointerException.
switch(expression){caseconstant1:// code blockbreak;caseconstant2:// code blockbreak;// more cases...default:// default code block}Tecnologia
A palavra-chave
caseem Java é usada em uma instruçãoswitchpara definir um bloco de código que é executado quando a expressão switch corresponde a um valor específico. Cada rótulocasedeve ser exclusivo dentro da instrução switch e é seguido por dois pontos.Uso
A palavra-chave
caseé usada para lidar com várias condições de forma mais legível e eficiente do que vários comandosif-else. Isso é particularmente útil quando você precisa executar códigos diferentes com base no valor de uma variável.Sintaxe
expression: A variável ou expressão avaliada uma vez no início da instrução switch.value1,value2, etc.: Os valores constantes com os quais a expressão é comparada.break: Encerra o bloco de casos atual para evitar a queda.default: Opcional; é executado se não houver correspondência comcase.Exemplos
Exemplo 1: Uso básico
Neste exemplo, a instrução
switchavalia o valor deday. Comodayé 3, o bloco de código paracase 3é executado, imprimindo "Wednesday" (quarta-feira).Exemplo 2: Uso de strings no Switch
Este exemplo demonstra o uso de uma declaração
switchcom umaString. A instruçãoswitchavalia o valor defruit. Comofruité "Apple", ele imprime "Apple is red" (A maçã é vermelha).Exemplo 3: Comportamento de passagem
Neste exemplo, a instrução
switchavalia o valor denum. Comonumé 2, ele imprime "Two" (Dois) e continua a executar "Three" (Três) porque não há nenhuma instruçãobreakapóscase 2.Exemplo 4: Declarações Switch aninhadas
Este exemplo demonstra o uso de uma instrução
switchaninhada. A instrução externaswitchavalia o valor deouter, enquanto a instrução internaswitchavalia o valor deinner.Dicas e práticas recomendadas
break: Use a instruçãobreakpara evitar o comportamento de fall-through, a menos que você o deseje explicitamente.defaultpara lidar com valores inesperados.casesejam constantes e exclusivos dentro da instrução switch.switchpodem ser usadas com os tiposbyte,short,int,char,Stringeenum.switchpara simplificar o código que envolve várias condições, tornando-o mais legível e de fácil manutenção.nullno Switch: Tenha cuidado com os valores denullnas expressões de switch para evitarNullPointerException.