Instruction Java Switch-Case avec exemple

Nous utilisons tous régulièrement des commutateurs dans nos vies. Oui, je parle des interrupteurs électriques que nous utilisons pour nos lumières et nos ventilateurs.

Comme vous le voyez sur l'image ci-dessous, chaque interrupteur est destiné à fonctionner pour un équipement électrique particulier.

Par exemple, sur la photo, le premier interrupteur est destiné à un ventilateur, le suivant à la lumière, etc.

Ainsi, on peut voir que chaque switch ne peut activer/désactiver qu’un seul élément.

Tutoriel sur le cas du commutateur Java

Qu’est-ce que Switch Case en Java ?

De même, switch en Java est un type d'instruction conditionnelle qui active uniquement la condition correspondante à partir de l'entrée donnée.

Considérons l'exemple d'un programme dans lequel 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.

Le variable entière iSwitch, est l'entrée permettant au commutateur de fonctionner.

Les différentes options disponibles (cas de lecture) s'écrivent alors sous forme de cas avec deux points « : »

L'instruction sera alors exécutée 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 attendue:

FOUR

Maintenant, que font ces 2 mots break et default qui traînent là-bas ?

  • Le premier « break » – sortira simplement du bloc de commutation une fois qu’une condition est satisfaite.
  • "Par défaut" - Ceci sera exécuté dans le cas où aucune des conditions ne correspond à l'entrée donnée.

Dans l'exemple donné, il s'agit de simples instructions d'impression, cependant, elles peuvent également faire référence à des instructions plus com.plex des situations comme appeler une méthode, etc.

Que se passe-t-il si vous n'accordez pas de pause ?

Si la pause n'est pas fournie, elle exécutera les conditions de correspondance ainsi que la condition par défaut. Votre logique se détraquera si cela se produit.

Je laisse aux utilisateurs le soin d'expérimenter sans faire de pause.

Instruction Java Switch

  • En tant que logique de programmation standard, cela peut simplement être réalisé en utilisant des conditions if… else, mais il ne sera alors pas optimisé pour de bonnes pratiques de programmation et le code ne semble pas lisible.
  • Dans les programmes impliquant des cas plus compliqués, les scénarios ne seront pas aussi simples et nécessiteront l'appel de plusieurs méthodes. Switch résout ce problème et évite plusieurs instructions if… else imbriquées. De plus, lors de l'utilisation de if….else, il est recommandé d'utiliser le plus fortement que la condition attendue soit au premier plan, puis continue de manière imbriquée.
  • Certains tests d'évaluation ont prouvé que dans le cas de Java avec un nombre élevé d'itérations, le changement est plus rapide que si….sinon déclarations.

Note à 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 très attendue de l'instruction Java Switch Strings.

Alors maintenant, allez-y et câblez votre propre standard !!