Instruction Switch dans Java

โšก Rรฉsumรฉ intelligent

Instruction Switch dans Java Il s'agit d'une construction conditionnelle qui n'exรฉcute que le bloc correspondant ร  une valeur d'entrรฉe donnรฉe. Elle compare un entier ou un caractรจre ร  plusieurs รฉtiquettes de cas, utilisant `break` pour sortir et `default` pour les valeurs non correspondantes.

  • ๐Ÿ”€ Interrupteur dรฉfini : Une instruction conditionnelle qui n'exรฉcute que les cas correspondant ร  la valeur d'entrรฉe.
  • ๐Ÿท๏ธ ร‰tiquettes des รฉtuis : Chaque cas spรฉcifie une valeur et deux points, suivis d'instructions ร  exรฉcuter.
  • โ›” Pause: Sortie du bloc switch une fois qu'un cas correspondant a รฉtรฉ exรฉcutรฉ.
  • ๐Ÿงฏ Valeur par dรฉfaut: S'exรฉcute lorsqu'aucune casse ne correspond ร  la valeur d'entrรฉe donnรฉe.
  • | Pourquoi l'utiliser : Plus propre et plus rapide que les instructions ifโ€ฆelse imbriquรฉes pour de nombreuses conditions ; accepte les entiers, les caractรจres et (Java 8+ cordes.

Instruction Switch dans Java

Instructions de commutation dans Java

Nous utilisons tous rรฉguliรจrement des interrupteurs dans notre vie. Oui, je parle des interrupteurs รฉlectriques que nous utilisons pour nos lumiรจres et nos ventilateurs. Comme vous pouvez le voir sur l'image ci-dessous, chaque interrupteur est affectรฉ au fonctionnement d'un รฉquipement รฉlectrique particulier. Par exemple, sur l'image, le premier interrupteur est destinรฉ ร  un ventilateur, le suivant ร  la lumiรจre, etc. Ainsi, nous pouvons voir que chaque interrupteur ne peut activer/dรฉsactiver qu'un seul รฉlรฉment.

Java Tutoriel sur le changement de boรฎtier

Qu'est-ce que Switch Case dans Java?

De mรชme, activez Java est un type d'instruction conditionnelle qui active uniquement la condition de correspondance parmi l'entrรฉe donnรฉe. Prenons l'exemple d'un programme dans lequel l'utilisateur donne une entrรฉe sous forme de valeur numรฉrique (un seul chiffre dans cet exemple), et la sortie doit รชtre le nombre de mots. variable entiรจre iSwitch, est l'entrรฉe permettant au commutateur de fonctionner.

Les diffรฉrentes options disponibles (lire les cas) sont ensuite รฉcrites comme cas ainsi que deux-points ยซ : ยป

L'instruction sera alors exรฉcutรฉe si le cas et l'entrรฉe du commutateur correspondent.

Java Exemple de cas de changement

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 situations plus complexes comme l'appel d'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 correspondantes ainsi que la condition par dรฉfaut. Votre logique deviendra incontrรดlable si cela se produit. Je laisserai aux utilisateurs le soin d'expรฉrimenter sans utiliser de pause.

Java Instruction de commutation

  • 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 gรฉrant des cas plus complexes, les scรฉnarios ne seront plus aussi simples et nรฉcessiteront l'appel de plusieurs mรฉthodes. L'instruction `switch` rรฉsout ce problรจme et รฉvite de nombreuses instructions `ifโ€ฆelse` imbriquรฉes. De plus, lors de l'utilisation de `ifโ€ฆelse`, il est recommandรฉ de placer la condition la plus probable en premier et de procรฉder ensuite ร  l'imbrication.
  • Certains tests de performance ont prouvรฉ qu'en Java, dans le cas d'un grand nombre d'itรฉrations, l'instruction switch est plus rapide que les instructions ifโ€ฆelse.

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 de commutation de chaรฎnes Java.

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

FAQ

A Java L'instruction switch accepte les types byte, short, int, char, leurs classes enveloppes, les รฉnumรฉrations et (puisque Java 7) Chaรฎnes de caractรจres. Les รฉtiquettes de cas doivent รชtre des expressions constantes compatibles avec le type de variable switch.

Sans interruption, l'exรฉcution se poursuit et exรฉcute le cas correspondant ainsi que tous les cas suivants, y compris le cas par dรฉfaut, jusqu'ร  une interruption ou la fin du bloc. Ce comportement est parfois intentionnel, mais souvent un bug.

Oui. Depuis Java 7. Les instructions switch prennent en charge les valeurs de type String. L'instruction switch compare les chaรฎnes de caractรจres ร  l'aide de la mรฉthode equals(), les รฉtiquettes de casse doivent donc correspondre exactement ร  des littรฉraux de chaรฎnes sensibles ร  la casse.

L'IA peut analyser de longues chaรฎnes if-else, identifier une seule variable comparรฉe et les restructurer en une instruction switch plus claire avec des รฉtiquettes de cas et des instructions break appropriรฉes, amรฉliorant ainsi la lisibilitรฉ et les performances.

Oui. Les linters assistรฉs par IA peuvent signaler les cas qui manquent d'une instruction de rupture et qui risquent d'รชtre ignorรฉs par inadvertance, puis suggรฉrer d'ajouter des instructions de rupture ou un commentaire explicite pour clarifier l'intention.

Rรฉsumez cet article avec :