Java

Déclaration de cas de commutateur Java

Déclaration de cas de commutateur Java
'boîtier de commutation' L'instruction peut être utilisée comme alternative à 'si-sinon-si' déclaration où différentes conditions sont définies dans différents 'si' déclarations. Si la première condition renvoie faux, vérifiez la deuxième condition et ainsi de suite. Définir plusieurs conditions de cette manière est un processus très long. La même tâche peut être effectuée très simplement en utilisant un boîtier de commutation déclaration. Il contient différentes parties d'exécution et exécute l'instruction où la valeur particulière correspond à n'importe quel 'Cas' valeur. L'interrupteur L'instruction peut être appliquée aux différents types de données primitives telles que int, char, byte, etc. Les différentes utilisations de boîtier de commutation les instructions en Java sont expliquées dans ce tutoriel.

Syntaxe:

switch(variable ou expression)
valeur de cas-1 :
Énoncé 1… N
Pause;
 
valeur de cas-2 :
Énoncé 1… N
Pause;
 
.
.
.
 
valeur de cas-n :
Énoncé 1… N
Pause;
 
 
défaut :
Énoncé 1… N

Ici, vous pouvez utiliser n'importe quelle variable ou expression dans le changer partie qui correspondra au Cas valeur. 'Pause' déclaration et 'défaut' partie sont facultatives pour le boîtier de commutation déclaration. Mais si le 'Pause' l'instruction est omise pour tout ou partie Cas instructions, alors la valeur de cas suivante ou toutes les valeurs de cas seront vérifiées avec la valeur définie de l'interrupteur partie. Si aucun des Cas la valeur correspond à changer valeur, puis les déclarations de la défaut une partie sera exécutée. Comment le boîtier de commutation l'instruction fonctionne avec et sans pièces optionnelles sont illustrées ci-dessous en utilisant différents exemples.

Exemple-1 : Utilisation de l'instruction switch-case sans pause ni valeur par défaut

L'exemple suivant montre comment l'instruction switch-case fonctionne lorsqu'aucun Pause et défaut les déclarations sont utilisées. Une chaîne de données sera prise en entrée et stockée dans la variable, identifiant, et la valeur de la identifiant sera vérifié avec chaque valeur de case. Il imprimera non seulement le message où la valeur de cas correspond à la valeur d'ID, mais aussi tous les messages de la section de cas restante car aucun Pause l'instruction est utilisée. Si aucune valeur de cas ne correspond à identifiant valeur, alors aucun message ne s'imprimera car aucun défaut section est utilisée dans le code.

//Importer le package du scanner
importer java.util.Scanner;
commutateur de classe publique1
public static void main(String[] args)
// Créer un objet Scanner
Entrée du scanner = nouveau scanner (système.dans);
Système.en dehors.print("Entrez votre identifiant : ");
// Prend les données de chaîne de l'utilisateur
ID de chaîne = entrée.suivant();
// Changer d'expression
commutateur(ID)
//Déclaration de cas-1
cas "0111786":
Système.en dehors.println("Votre lot est de 24");
//Déclaration de cas-2
cas "0111234":
Système.en dehors.println("Votre lot est de 20");
//Déclaration de cas-3
cas "0111923":
Système.en dehors.println("Votre lot est de 37");

//Ferme l'objet scanner
contribution.Fermer();

Production:

La sortie suivante apparaîtra si la valeur d'entrée correspond à la première valeur de cas après l'exécution du script. Les deux derniers messages sont imprimés ici pour omettre le Pause déclaration.

Lorsque la valeur d'entrée correspond à la deuxième valeur de cas, la sortie suivante apparaîtra.

Lorsque la valeur d'entrée ne correspond à aucune valeur de cas, aucune sortie n'apparaîtra pour l'omission défaut section.

Exemple-2 : Utilisation de l'instruction switch-case avec la section par défaut

Le défaut La section est essentielle pour qu'un bloc switch-case imprime un message à l'utilisateur indiquant qu'aucune correspondance n'est trouvée. L'exemple suivant montre l'utilisation de la section par défaut dans le bloc switch-case. Ici, la valeur du nombre sera vérifiée avec chaque valeur case de l'instruction switch-case, et aucune correspondance n'est trouvée, puis le message du défaut la section sera imprimée.

public class switch2
public static void main(String[] args)
nombre entier = 380 ;
commutateur(nombre)
//Déclaration de cas-1
cas 440 :
Système.en dehors.println("Vous êtes sélectionné pour le groupe A");
//Déclaration de cas-2
cas 500 :
Système.en dehors.println("Vous êtes sélectionné pour le groupe B");
//Déclaration de cas-3
cas 890 :
Système.en dehors.println("Vous êtes sélectionné pour le groupe C");
//Exécute l'instruction par défaut si tous les cas renvoient false
défaut:
Système.en dehors.println("Désolé, vous n'êtes pas sélectionné");


Production:

La sortie suivante apparaîtra après l'exécution du code. Selon le code, la valeur attribuée dans le numéro la variable ne correspond à aucune valeur de cas. Ainsi, le message du défaut la section est imprimée ici.

Exemple-3 : Utilisation de l'instruction switch-case avec default et break

L'exemple suivant montre l'utilisation d'une instruction switch-case avec la section par défaut et l'instruction breaks. Ici, le code du cours sera pris comme entrée de l'utilisateur, et cela sera vérifié avec chaque valeur de cas. S'il existe une correspondance, les instructions de la section de cas correspondant seront exécutées et le programme se terminera à partir du bloc de commutation de cas pour l'utilisation d'un Pause déclaration. Si aucune correspondance n'existe, alors les instructions de la section par défaut seront exécutées.

//Importer le package du scanner
importer java.util.Scanner;
commutateur de classe publique3
public static void main(String[] args)
// Créer un objet Scanner
Entrée du scanner = nouveau scanner (système.dans);
Système.en dehors.print("Entrez le code du cours : ");
// Prend les données de chaîne de l'utilisateur
Code chaîne = entrée.suivant();
commutateur(code)
//Déclaration de cas-1
cas "CSE-105":
Système.en dehors.println("Nom du cours : programmation Java");
Système.en dehors.println("Heure de crédit : 2" );
Système.en dehors.println("Semestre : 2");
Pause;
//Déclaration de cas-2
cas "CSE-207":
Système.en dehors.println("Nom du cours : structure de données");
Système.en dehors.println("Heure de crédit : 2" );
Système.en dehors.println("Semestre : 4");
Pause;
//Déclaration de cas-3
cas "CSE-402":
Système.en dehors.println("Nom du cours : Intelligence artificielle");
Système.en dehors.println("Heure de crédit : 3" );
Système.en dehors.println("Semestre : 10");
Pause;
//Exécute l'instruction par défaut si tous les cas renvoient false
défaut:
Système.en dehors.println("Code de cours invalide");

//Ferme l'objet scanner
contribution.Fermer();

Production:

Après avoir exécuté le code, il demandera le code du cours à l'utilisateur. Ici, CSE-105 est pris comme entrée qui correspond à la première valeur de cas. Ainsi, les détails des informations sur le cours sont imprimés et les autres sections de cas sont omises pour l'utilisation d'un Pause déclaration.

Suivant, CSE-402 est pris comme entrée qui correspond à la dernière valeur de cas, et les détails du cours correspondant sont imprimés.

Suivant, CSE-101 est pris comme entrée qui ne correspond à aucune valeur de cas, et le message de la section par défaut est imprimé.

Conclusion:

L'utilisation d'une instruction switch-case est efficace dans de nombreux cas au lieu d'utiliser l'instruction if-else-if pour résoudre des problèmes particuliers. Le concept et l'utilisation de l'instruction switch-case sont expliqués de manière appropriée dans ce tutoriel pour aider les utilisateurs Java à l'appliquer efficacement dans leur code en fonction des besoins.

Meilleurs jeux à jouer avec le suivi des mains
Oculus Quest a récemment introduit l'idée géniale du suivi manuel sans contrôleurs. Avec un nombre toujours croissant de jeux et d'activités qui exécu...
Comment afficher la superposition OSD dans les applications et jeux Linux en plein écran
Jouer à des jeux en plein écran ou utiliser des applications en mode plein écran sans distraction peut vous couper des informations système pertinente...
Top 5 des cartes de capture de jeu
Nous avons tous vu et aimé des gameplays en streaming sur YouTube. PewDiePie, Jakesepticye et Markiplier ne sont que quelques-uns des meilleurs joueur...