Le mot-clé case en Java est utilisé dans une instruction switch pour définir un bloc de code qui s'exécute lorsque l'expression du commutateur correspond à une valeur spécifique. Chaque étiquette case doit être unique dans l'instruction de commutation et est suivie de deux points.
Utilisation
Le mot-clé case est utilisé pour traiter des conditions multiples d'une manière plus lisible et plus efficace que plusieurs instructions if-else. Elle est particulièrement utile lorsque vous devez exécuter un code différent en fonction de la valeur d'une variable.
Syntax
switch(expression){casevalue1:// code blockbreak;casevalue2:// code blockbreak;// more cases...default:// default code block}Propulsé par
expression: La variable ou l'expression évaluée une fois au début de l'instruction de commutation.
value1value2, etc : Les valeurs constantes auxquelles l'expression est comparée.
break: Termine le bloc de cas en cours pour éviter les retombées.
default: Facultatif ; s'exécute si aucune adresse case ne correspond.
Exemples
Exemple 1 : Utilisation de base
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");}}}Propulsé par
Dans cet exemple, l'instruction switch évalue la valeur de day. Comme day vaut 3, le bloc de code pour case 3 s'exécute et imprime "mercredi".
Exemple 2 : Utilisation de chaînes de caractères dans 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.");}}}Propulsé par
Cet exemple illustre l'utilisation d'une déclaration switch avec une déclaration String. L'instruction switch évalue la valeur de fruit. Comme fruit est "Apple", il imprime "Apple is red" (la pomme est rouge).
Exemple 3 : Comportement de repli
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");}}}Propulsé par
Dans cet exemple, l'instruction switch évalue la valeur de num. Puisque num est 2, il imprime "Deux" et continue à exécuter "Trois" parce qu'il n'y a pas d'instruction break après case 2.
Exemple 4 : Instructions de commutation imbriquées
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");}}}Propulsé par
Cet exemple illustre l'utilisation d'une déclaration imbriquée switch. L'instruction extérieure switch évalue la valeur de outer, tandis que l'instruction intérieure switch évalue la valeur de inner.
Conseils et bonnes pratiques
Utilisez toujours break: Utilisez l'énoncé break pour éviter tout comportement de repli, à moins que cela ne soit explicitement souhaité.
Cas par défaut: Prévoyez toujours un cas default pour gérer les valeurs inattendues.
Valeurs constantes: Veillez à ce que les étiquettes case soient constantes et uniques dans l'instruction de commutation.
Types de données: les instructions switch peuvent être utilisées avec les types byte, short, int, char, String et enum.
Simplifiez le code: Utilisez les instructions switch pour simplifier le code qui implique plusieurs conditions, le rendant ainsi plus lisible et plus facile à maintenir.
Évitez null dans Switch: Soyez prudent avec les valeurs null dans les expressions de commutation afin d'éviter NullPointerException.
switch(expression){caseconstant1:// code blockbreak;caseconstant2:// code blockbreak;// more cases...default:// default code block}Propulsé par
Le mot-clé
caseen Java est utilisé dans une instructionswitchpour définir un bloc de code qui s'exécute lorsque l'expression du commutateur correspond à une valeur spécifique. Chaque étiquettecasedoit être unique dans l'instruction de commutation et est suivie de deux points.Utilisation
Le mot-clé
caseest utilisé pour traiter des conditions multiples d'une manière plus lisible et plus efficace que plusieurs instructionsif-else. Elle est particulièrement utile lorsque vous devez exécuter un code différent en fonction de la valeur d'une variable.Syntax
expression: La variable ou l'expression évaluée une fois au début de l'instruction de commutation.value1value2, etc : Les valeurs constantes auxquelles l'expression est comparée.break: Termine le bloc de cas en cours pour éviter les retombées.default: Facultatif ; s'exécute si aucune adressecasene correspond.Exemples
Exemple 1 : Utilisation de base
Dans cet exemple, l'instruction
switchévalue la valeur deday. Commedayvaut 3, le bloc de code pourcase 3s'exécute et imprime "mercredi".Exemple 2 : Utilisation de chaînes de caractères dans Switch
Cet exemple illustre l'utilisation d'une déclaration
switchavec une déclarationString. L'instructionswitchévalue la valeur defruit. Commefruitest "Apple", il imprime "Apple is red" (la pomme est rouge).Exemple 3 : Comportement de repli
Dans cet exemple, l'instruction
switchévalue la valeur denum. Puisquenumest 2, il imprime "Deux" et continue à exécuter "Trois" parce qu'il n'y a pas d'instructionbreakaprèscase 2.Exemple 4 : Instructions de commutation imbriquées
Cet exemple illustre l'utilisation d'une déclaration imbriquée
switch. L'instruction extérieureswitchévalue la valeur deouter, tandis que l'instruction intérieureswitchévalue la valeur deinner.Conseils et bonnes pratiques
break: Utilisez l'énoncébreakpour éviter tout comportement de repli, à moins que cela ne soit explicitement souhaité.defaultpour gérer les valeurs inattendues.casesoient constantes et uniques dans l'instruction de commutation.switchpeuvent être utilisées avec les typesbyte,short,int,char,Stringetenum.switchpour simplifier le code qui implique plusieurs conditions, le rendant ainsi plus lisible et plus facile à maintenir.nulldans Switch: Soyez prudent avec les valeursnulldans les expressions de commutation afin d'éviterNullPointerException.