Nous utilisons tous régulièrement des interrupteurs dans nos vies. Oui, je parle d'interrupteurs électriques que nous utilisons pour nos lumières et nos ventilateurs.
Comme vous le voyez sur l'image ci-dessous, chaque interrupteur est assigné pour fonctionner pour un équipement électrique particulier.
Par exemple, dans l'image, le premier interrupteur est pour un ventilateur, ensuite pour la lumière et ainsi de suite.
Ainsi, nous pouvons voir que chaque interrupteur ne peut activer / désactiver qu'un seul élément.
Qu'est-ce que Switch Case en Java?
De même, switch en Java est un type d'instruction conditionnelle qui n'active que la condition de correspondance de l'entrée donnée.
Prenons l'exemple d'un programme où l'utilisateur donne une entrée sous forme de valeur numérique (seulement 1 chiffre dans cet exemple), et la sortie doit être le nombre de mots.
La variable entière iSwitch est l'entrée pour que le commutateur fonctionne.
Les différentes options disponibles (cas de lecture) sont alors écrites sous la forme case
Cela aura alors l'instruction à exécuter si le cas et l'entrée du commutateur correspondent.
Exemple de commutateur Java
class SwitchBoard{public static void main(String args[]){int iSwitch=4;switch(iSwitch){case 0:System.out.println("ZERO");break;case 1:System.out.println("ONE");break;case 2:System.out.println("TWO");break;case 3:System.out.println("THREE");break;case 4:System.out.println("FOUR");break;default:System.out.println("Not in the list");break;}}}
Production:
FOUR
Maintenant, que font ces 2 mots break et default?
- Le premier «break» - se détachera simplement du bloc de commutation une fois qu'une condition est satisfaite.
- «Par défaut» - Ceci sera exécuté au cas où aucune des conditions ne correspond à l'entrée donnée.
Dans l'exemple donné, ce sont de simples instructions d'impression, mais elles peuvent également faire référence à des situations plus complexes comme l'appel d'une méthode, etc.
Et si vous ne prévoyez pas de pause?
Dans le cas où la rupture n'est pas fournie, il exécutera les conditions de correspondance ainsi que la condition par défaut. Votre logique va se détraquer si cela se produit.
Je laisserai aux utilisateurs le soin d'expérimenter sans utiliser de pause.
Instruction Java Switch:
- En tant que logique de programmation standard, elle peut simplement être réalisée en utilisant les conditions if… else, mais alors elle ne sera pas optimisée pour une bonne pratique de programmation et le code ne paraîtra pas lisible.
- Dans les programmes impliquant des cas plus compliqués, les scénarios ne seront pas si simples et nécessiteraient d'appeler plusieurs méthodes. Switch résout ce problème et évite plusieurs instructions imbriquées if… else. De plus, en utilisant if… .else, il est recommandé d'utiliser le plus fortement condition attendue pour être au top, puis aller de l'avant de manière imbriquée.
- Certains tests de benchmarking ont prouvé que dans le cas java d'un grand nombre d'itérations, le changement est plus rapide que les instructions if… .else.
Points à noter
- Il n'y a pas de limite au nombre de cas java que vous pouvez avoir.
- Switch java ne peut accepter les entrées que sous forme d'entiers ou de caractères.
- La dernière version de Java8 introduit également la prise en charge tant attendue de l'instruction java switch strings.
Alors maintenant, allez-y et connectez votre propre standard !!