Maîtriser l'instruction switch en Java : Syntaxe, utilisation et bonnes pratiques
Instruction switch en Java
Découvrez comment l'instruction switch Java dirige le flux du programme avec des exemples clairs et des bonnes pratiques.
L'instruction switch vous permet d'exécuter un seul bloc de code parmi plusieurs alternatives en fonction de la valeur d'une expression.
La syntaxe de l'instruction switch en Java est :
switch (expression) {
case value1:
// code
break;
case value2:
// code
break;
...
default:
// instructions par défaut
}
Comment fonctionne l'instruction switch-case ?
L'expression est évaluée une fois et comparée aux valeurs de chaque case.
- Si expression correspond à value1, le code dans
case value1s'exécute. De même, si elle correspond à value2, le bloc correspondant s'exécute. - Si aucune correspondance n'est trouvée, le bloc default s'exécute.
Note : Bien que fonctionnellement similaire à une échelle if…else, switch offre une syntaxe plus propre et plus lisible.
Exemple : Instruction Java switch
// Programme Java pour vérifier la taille
// en utilisant l'instruction switch...case
class Main {
public static void main(String[] args) {
int number = 44;
String size;
// instruction switch pour vérifier la taille
switch (number) {
case 29:
size = "Small";
break;
case 42:
size = "Medium";
break;
// correspondre à la valeur de week
case 44:
size = "Large";
break;
case 48:
size = "Extra Large";
break;
default:
size = "Unknown";
break;
}
System.out.println("Size: " + size);
}
}
Sortie :
Size: Large
Dans l'exemple ci-dessus, la variable number est comparée à chaque case. Quand number égale 44, le bloc pour case 44 s'exécute, assignant Large à size.
Ici, la variable size reçoit la valeur Large et le programme affiche Size: Large.
Lecture recommandée : Créer une calculatrice simple en utilisant l'instruction switch Java
Diagramme de flux de l'instruction switch

Instruction break dans Java switch…case
Chaque bloc case se termine généralement par un break pour éviter la chute accidentelle.
...
case 29:
size = "Small";
break;
...
Sans break, l'exécution continue dans les cases suivantes, même après une correspondance. Par exemple :
class Main {
public static void main(String[] args) {
int expression = 2;
// instruction switch pour vérifier la taille
switch (expression) {
case 1:
System.out.println("Case 1");
// case correspondant
case 2:
System.out.println("Case 2");
case 3:
System.out.println("Case 3");
default:
System.out.println("Default case");
}
}
}
Sortie
Case 2 Case 3 Default case
Comme break a été omis, après avoir correspondu à case 2, le programme a exécuté case 3 et le bloc default aussi. Inclure break après chaque case garantit que seul le bloc correspondant s'exécute.
Pour en savoir plus, visitez Instruction break Java.
Case default dans Java switch-case
La clause default est optionnelle et s'exécute quand aucune des valeurs case ne correspond. Par exemple :
class Main {
public static void main(String[] args) {
int expression = 9;
switch(expression) {
case 2:
System.out.println("Small Size");
break;
case 3:
System.out.println("Large Size");
break;
// case default
default:
System.out.println("Unknown Size");
}
}
}
Sortie
Unknown Size
Puisque expression (9) ne correspondait à aucun case, le bloc default s'est exécuté, affichant Unknown Size.
Note : L'instruction switch Java prend en charge les types suivants :
- Types de données primitifs : byte, short, char et int
- Types énumérés (enums)
- Classe String
- Classes wrapper : Character, Byte, Short et Integer
Java
- Maîtriser l'instruction Switch C# : Syntaxe, exemples et bonnes pratiques
- Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
- Commentaires Java : Types, utilisation et bonnes pratiques
- Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
- Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
- Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
- Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
- Annotations Java expliquées : types, placement et exemples pratiques
- Maîtriser le switch-case en C++ : Syntaxe, utilisation et exemples pratiques