Instruction C # Switch

Instruction C # Switch

Une instruction Switch est une instruction de branche avec de nombreuses options pour une seule valeur à exécuter en fonction de la condition donnée. L'instruction Switch fonctionne comme une déclaration IF mais de manière efficace.

Différence entre IF-Else et Instruction Switch

Nous préférons changer de relevé sur la déclaration IF-Else car IF-Else est utilisée uniquement pour les petites opérations. Si nous utilisons cette instruction pour le plus grand nombre, cela nécessitera plus de temps et le code deviendra également complexe. Donc, en alternative à cette déclaration, l'instruction Switch est utilisée.

Syntaxe

commutateur (val)
Valeur du cas1:
casser;
Valeur de cas2:
casser;
par défaut: // séquence d'instruction par défaut

Nous pouvons ajouter le nombre de cas selon la condition. Une déclaration de rupture est utilisée pour résilier le programme après la satisfaction de la condition dans le cas spécifié.

Exemple 1: Instruction Switch

Comme indiqué précédemment, l'instruction Switch fournit plusieurs options pour l'exécution du code source; De même, nous avons fourni un numéro entier, et l'instruction Switch passera à l'affaire en fonction du numéro donné. Premièrement, une bibliothèque système est utilisée pour implémenter le code; Il comprend toutes les fonctionnalités du système requises pour le langage de programmation C Sharp à exécuter.

Utilisation du système;

Après avoir fourni une bibliothèque, nous créons une classe publique dans le programme, car C Sharp suit l'approche de la programmation orientée objet. Ensuite, à l'intérieur du programme principal, une variable entière est attribuée par un numéro. Nous avons utilisé trois cas; Le numéro donné sera commuté en fonction du numéro. Comme nous avons utilisé 7 nombres, le contrôle va d'abord dans le cas 1; Comme il n'est pas vrai, il continuera et passera au deuxième cas; il est apparié pour que l'instruction soit affichée et que l'instruction BREAY sera appliquée. Nous avons affiché un message dans la partie par défaut au cas où le nombre ne réside pas dans les cas donnés. La partie «par défaut» de l'instruction Switch agit comme la partie «else» de l'instruction «if-else.

Console.WriteLine ("Cas 7");

Enregistrez le code de l'éditeur de texte avec le '.Extension CS. Pour implémenter le code CART C dans le système d'exploitation Linux, nous devons d'abord installer mono, une implémentation open source de la .Cadre net. Un compilateur est toujours requis pour la compilation, donc MCS joue le rôle, et plus tard Mono exécute le fichier en ayant le '.Extension EXE.

Fichier $ MCS.CS
$ mono fichier.exe

L'exécution affichera les messages du cas 7.

Exemple 2: Vérifiez la voyelle

Pour la mise en œuvre de l'instruction Switch, il pourrait y avoir de nombreuses possibilités car il existe de nombreux exemples opérationnels. L'un des moyens simples est de vérifier un alphabet spécifié s'il s'agit d'une voyelle ou non. À l'intérieur du programme principal, une variable de caractères est déclarée qui stockera la valeur saisie par l'utilisateur. Un message sera affiché sur la console lorsque le programme sera exécuté.

Le mot entré est converti en caractère; Si ce n'est pas le cas, cette fonction contient la fonction readline () comme un paramètre pour obtenir la valeur.

Ch = convertir.Tochar (console.ReadLine ());

Après cela, nous avons utilisé l'instruction Switch. L'énoncé prendra le caractère qui est d'abord converti en alphabet en minuscules s'il se trouve dans l'alphabet en haut de la caisse car toutes les voyelles sont déclarées dans la baisse.

Commutateur (charbon.Tolower (CH))

Pour.La fonction inférieure () est une fonction intégrée qui prend l'argument du caractère et renvoie la valeur dans la version en bas de la cas de ce caractère.

Selon toutes les voyelles, 5 cas seront déclarés ici pour vérifier chaque alphabet de voyelle. Par exemple, le mot entré est «a», puis lorsque l'instruction Switch passe le caractère, le cas «A» sera exécuté et l'instruction BRISE terminera le programme. De même, les 4 autres voyelles suivront la même approche. L'instruction par défaut sera affichée au cas où le mot entré n'est pas une voyelle.

Exécutez maintenant le programme pour voir le fonctionnement de l'instruction Switch concernant les voyelles. Lorsque le programme s'exécute, l'utilisateur recevra un message pour entrer la valeur. Il entrera dans un alphabet; Le système vérifiera s'il est dans le haut du cas, puis d'abord, il sera converti. Dans l'exemple, l'utilisateur a entré «H», le système ira cas par cas dans l'instruction Switch, et ce n'est pas une voyelle, donc la partie par défaut sera exécutée.

Exemple 3: Instruction de commutation avec des cas groupés

Considérez l'exemple précédent. Dans l'instruction Switch, toutes les voyelles sont écrites collectivement suivant différents cas. Dans la déclaration précédente, chaque cas suit la déclaration de rupture séparément, mais nous avons ici écrit une seule instruction de sortie et l'instruction BREAK. Cela provoque une réduction de l'espace et le code est facile à comprendre; De plus, le compilateur a besoin de moins de temps pour compiler et exécuter efficacement le code. Cette approche est réalisable et appliquée dans des situations où plus d'un cas doit faire du travail ou afficher la même sortie. Par exemple, cet exemple contient les mêmes valeurs de sortie, nous l'avons donc appliquée dans le code. L'échantillon de syntaxe est décrit ci-dessous.

Cas «a»:
Cas «b»:
Cas «C»:
Console.writeLine ("sortie");
Casser;

Exemple 4: Instruction Switch avec l'instruction GOTO

Une instruction «GOTO» est utilisée lorsque nous devons passer à tout autre point dans le code source; Ceci est également connu comme une déclaration de saut car il fait sauter le compilateur au point spécifié. Ce point spécifié est connu comme un emplacement étiqueté en C Sharp. L'étiquette est le nom de cas ici. C'est surtout l'instruction par défaut. En général, nous utilisons une instruction BREAK pour arrêter le programme, mais nous devons exécuter l'instruction par défaut; Par conséquent, la déclaration GOTO sera utilisée.

L'exemple inférieur contiendra un numéro entier. Ce numéro sera commuté et évoluera vers tous les cas que nous avons déclarés. Chaque cas affiche les salutations en fonction du cas que nous sélectionnons. Le premier cas affichera le message, puis l'instruction GOTO sautera vers la valeur par défaut, donc si une personne sélectionne 1 cas, les valeurs 1 et par défaut seront affichées. Se dirigeant vers le cas 2, un message sera affiché, puis l'instruction GOTO sautera dans le cas 3. Donc, avec le cas 2, le cas 3 sera également affiché. Tandis que le cas 3 contient également une instruction JUMP pour défaut.

Cas 2: Console.WriteLine ("HI");
GOTO CASE 3;

Ici case 3 est un emplacement étiqueté.

Exécutez maintenant le code, comme nous l'avons sélectionné 2, de sorte que la deuxième et les 3e salutations sont affichées avec la valeur par défaut car la troisième instruction a le goto de la valeur par défaut.

Conclusion

L'instruction Switch dans C Sharp est implémentée de la même manière que nous l'utilisons dans d'autres langages de programmation. Nous fournissons la valeur transmise dans chaque cas pour répondre à l'exigence. L'instruction Switch est préférée à l'instruction IF-ELSE car elle offre plus d'options et est utilisée pour les résultats absolus. Nous avons mis en œuvre c ne pointument des exemples dans Ubuntu 20.04 Utilisation de compilateurs Mono et MCS pour l'exécution.