Comment utiliser une instruction switch avec des plages en Java ?
Jan 05, 2026
Laisser un message
L'utilisation d'une instruction switch avec des plages en Java peut améliorer considérablement l'efficacité et la lisibilité de votre code, en particulier lorsqu'il s'agit d'un grand nombre de vérifications conditionnelles. En tant que fournisseur de commutateurs, j'ai pu constater par moi-même comment la mise en œuvre appropriée de telles techniques de programmation peut rationaliser les opérations dans diverses industries. Dans ce blog, je vais vous guider tout au long du processus d'utilisation d'une instruction switch avec des plages en Java, et expliquerai également comment nos commutateurs de haute qualité peuvent compléter vos projets de programmation.
Comprendre les bases des instructions Switch en Java
Avant de plonger dans les instructions switch avec des plages, récapitulons rapidement l'instruction switch traditionnelle en Java. Une instruction switch est une instruction de branchement multidirectionnel qui fournit un moyen efficace de répartir l'exécution vers différentes parties de votre code en fonction de la valeur d'une expression.
numéro int = 2 ; switch (num) { cas 1 : System.out.println("Le nombre est 1"); casser; cas 2 : System.out.println("Le nombre est 2"); casser; par défaut : System.out.println("Le nombre n'est ni 1 ni 2"); }
Dans l'exemple ci-dessus, l'instruction switch vérifie la valeur de la variabledans un. Sidans unvaut 1, il exécute le bloc de code souscas 1. Sidans unvaut 2, il exécute le bloc de code souscas 2. LedéfautLe bloc est exécuté lorsqu'aucun des cas spécifiés ne correspond.
La limitation des instructions Switch traditionnelles
L'instruction switch traditionnelle en Java ne peut gérer que des valeurs discrètes. Il ne peut pas gérer directement des plages de valeurs. Par exemple, si vous souhaitez vérifier si un nombre est compris entre 1 et 10, entre 11 et 20, etc., l'instruction switch traditionnelle ne fonctionnera pas immédiatement.
Utilisation d'instructions Switch avec des plages en Java
Pour utiliser une instruction switch avec des plages en Java, nous pouvons tirer parti du fait que nous pouvons mapper une plage de valeurs à une seule valeur représentative. Voici un exemple :
score int = 85 ; plage entière ; if (score >= 0 && score < 60) { range = 1 ; } else if (score >= 60 && score < 80) { range = 2; } else if (score >= 80 && score <= 100) { range = 3; } switch (plage) { cas 1 : System.out.println("Votre score est compris entre 0 et 59."); casser; cas 2 : System.out.println("Votre score est compris entre 60 et 79."); casser; cas 3 : System.out.println("Votre score est compris entre 80 et 100."); casser; par défaut : System.out.println("Score invalide."); }
Dans cet exemple, nous déterminons d'abord quelle plage lescorevariable tombe et attribue un entier représentatif (gamme) à cela. Ensuite, nous utilisons une instruction switch traditionnelle sur cet entier représentatif pour exécuter le bloc de code approprié.
Approches avancées
Une autre approche consiste à utiliser les expressions de commutation améliorées de Java 14. Les expressions de commutateur améliorées permettent une syntaxe plus concise et plus puissante.
score int = 90 ; Résultat de la chaîne = switch ((score >= 0 && score <= 60) ? 1 : (score >= 60 && score < 80) ? 2 : (score >= 80 && score <= 100) ? 3 : 0) { case 1 -> "Votre score est compris entre 0 et 59."; cas 2 -> "Votre score est compris entre 60 et 79."; cas 3 -> "Votre score est compris entre 80 et 100."; par défaut -> "Score invalide."; } ; System.out.println(résultat);
Ce code utilise un opérateur ternaire pour mapper lescoreà une valeur représentative, puis utilise une expression de commutateur améliorée pour obtenir la chaîne de résultat appropriée.
Compléter votre programmation avec nos commutateurs
En tant que fournisseur de commutateurs, nous proposons une large gamme de commutateurs de haute qualité qui peuvent être utilisés dans diverses applications industrielles et liées à la programmation. Par exemple, notre514120 Actionneurest un composant fiable qui peut être intégré dans des systèmes où un contrôle précis est requis. Il peut être utilisé conjointement avec des logiciels qui utilisent des instructions switch pour contrôler différents états d'un système.
Notre6GK5124 - 0BA00 - 2AB2 Interrupteur électriqueest conçu pour les systèmes électriques et peut être utilisé dans des projets où les circuits électriques doivent être contrôlés en fonction de certaines conditions, tout comme la façon dont une instruction switch en Java contrôle le flux de code en fonction de conditions.
Le6GK5116 - 0BA00 - 2AB2 Commutateur Ethernet XB116est idéal pour les projets liés au réseau. Dans un logiciel de gestion de réseau, vous pouvez utiliser des instructions switch pour gérer différents états du réseau, et notre commutateur Ethernet peut être le périphérique physique qui implémente ces états dans le réseau.
Conclusion
L'utilisation d'une instruction switch avec des plages en Java peut rendre votre code plus organisé et plus facile à maintenir. En mappant les plages sur des valeurs représentatives, vous pouvez utiliser efficacement la puissance des instructions switch dans les scénarios où les plages doivent être vérifiées.


Si vous êtes intéressé par nos commutateurs de haute qualité pour votre programmation ou vos projets industriels, nous vous invitons à nous contacter pour des achats et d'autres discussions. Notre équipe d'experts est prête à vous aider à trouver les solutions de commutation adaptées à vos besoins spécifiques.
Références
- Documentation Oracle Java
- Java efficace par Joshua Bloch
Envoyez demande





