Instruction de commutateur C ++

Bien que nous ayons plusieurs circonstances et que nous devions prendre différentes mesures en fonction de la situation, nous utilisons la déclaration de cas de commutateur. Lorsqu’il y a plusieurs critères, nous devrons exécuter plusieurs instructions lorsqu’elles sont remplies. Dans ce cas, nous pouvons utiliser un long if..else – déclaration if ou une instruction switch. Si nous avons plusieurs critères, la difficulté avec long ifelseelse-if est que cela deviendra compliqué. Le boîtier de commutation est en effet un moyen soigné et efficace de traiter de tels états. Une instruction switch permet simplement de comparer un mutable à un ensemble de valeurs d’équivalence. Chaque valeur est appelée situation, de sorte que chaque situation est vérifiée par rapport à la mutable qui est déjà activée. Une instruction switch est soumise aux directives suivantes:

  • La phrase doit être de n’importe quelle forme entière ou énumérée ou de type c avec une seule méthode de conversion en une forme entière ou énumérée dans une déclaration de commutateur.
  • Un commutateur peut contenir n’importe quelle somme de déclarations de cas. Chaque cas est suivi par un deux-points et la valeur à laquelle il faut faire correspondre.
  • La phrase constante d’un cas doit être du même type de données que celle de la mutable du commutateur, et elle doit être soit une constante, soit un nombre.
  • Chaque fois que le mutable activé est égal à une casse, les expressions qui le précèdent peuvent s’exécuter à moins qu’une déclaration de rupture ne soit rencontrée.
  • Le commutateur se termine chaque fois qu’une déclaration de rupture est rencontrée, et le flux de contrôle clôture la séquence après la déclaration du commutateur.
  • Une pause n’est pas requise dans tous les cas. Si aucune rupture n’apparaît, le flux de contrôle se poursuivra dans les instances futures à moins qu’une rupture ne soit trouvée.
  • Un choix par défaut peut être spécifié dans une déclaration de commutateur et doit venir après le commutateur. Bien qu’aucune des instances ne soit vraie, le scénario par défaut peut être utilisé pour terminer une tâche. Dans le scénario par défaut, aucune pause n’est requise.

Exemple 01:

Commençons par notre premier exemple pour voir le fonctionnement d’une instruction Switch en C++. Au moment de la mise en œuvre de ce guide, nous utilisions Ubuntu 20.04. Ouvrez le terminal de la console de commande sur Ubuntu 20.04 via la touche de raccourci “Ctrl + Alt + T”. Maintenant que le terminal a été lancé, créez un nouveau fichier c ++ nommé “test.cc “en utilisant la requête tactile comme ci-dessous.

Maintenant que le fichier a été créé, vous pouvez le vérifier dans votre dossier personnel. Pour ouvrir ce fichier à modifier, utilisez l’éditeur nano pour le faire. Par conséquent, utilisez la commande nano pour l’ouvrir comme ci-dessous.

Maintenant, le fichier a été correctement ouvert dans l’éditeur Nano. Vous devez écrire le code ci-dessous dans votre fichier tel quel. Ce code contient l’en-tête de flux d’entrée-sortie en haut du fichier. Nous devons utiliser l’espace de noms pour éviter toute circonstance dans le langage c++. La fonction principale a été initialisée pour utiliser l’instruction switch qu’elle contient. Nous avons initialisé une variable “num” avec la valeur “2” dedans. Après cela, nous avons démarré l’instruction switch tout en analysant la variable “num” qu’elle contient. Maintenant, les cas d’instructions switch sont en cours de démarrage. Il y a un total de trois cas que nous avons utilisés ici. Les trois cas sont des cas entiers. Si l’un des cas correspond à la valeur de la variable “num”, l’instruction print de ce cas particulier sera exécutée sans délai. Tous les autres cas seront ignorés tant que le cas est satisfait. L’instruction break a été utilisée pour interrompre le flux de l’instruction switch lorsque le cas est satisfait, et le contrôle sera hors de l’instruction switch. La méthode principale se ferme une fois le commutateur terminé. Appuyez sur “Ctrl + S” pour enregistrer le code C++ dans votre système. Quittez l’éditeur Nano en utilisant “Ctrl + X”.

Compilons d’abord notre code c++ pour rendre ce fichier exécutable. Pour cela, nous devons avoir un compilateur C++ installé et configuré sur notre système d’exploitation Linux. Si non, essayez d’utiliser la requête ci-dessous dans votre shell pour le faire rapidement.

$ sudo apt installer g++

Maintenant que le compilateur a été installé, écrivez la commande ci-dessous et appuyez sur Entrée pour compiler.

Il n’y a aucune erreur trouvée lors de la compilation du test.cc fichier. Passons à l’exécution d’un fichier en utilisant la requête ci-dessous. Le résultat montre la sortie “Deux” dans le terminal car le cas 2 a été rencontré avec la valeur variable “num” 2.

Exemple 02:

Prenons un autre exemple pour voir le fonctionnement de l’instruction switch ici. Copiez le code ci-dessous dans votre fichier. Cette fois, nous avons utilisé la variable de type chaîne “color” ayant la valeur “blue” à transmettre dans l’instruction switch. Nous avons utilisé les deux boîtiers, “w” pour le blanc et “b” pour le noir, dans le commutateur. Une nouvelle chose a été ajoutée à ce code, par exemple, la casse par défaut. Ce cas sera exécuté si la valeur transmise à l’instruction switch ne répond à aucun des cas mentionnés, car vous pouvez voir que la couleur est “Bleue” et ne correspond pas aux deux cas. Cette fois, la casse par défaut doit être exécutée. Enregistrez votre code et quittez-le.

Compilez le code c++ via le compilateur g++ comme ci-dessous, suivi du nom d’un fichier.

L’exécution d’un fichier se fera à l’aide de la commande de sortie indiquée ci-dessous. La sortie montre que l’instruction print de la casse par défaut a été exécutée comme ci-dessous.

Exemple 03:

Prenons un autre exemple similaire à celui ci-dessus. Ouvrez le test.cc fichier via l’éditeur nano.

Écrivez le code ci-dessous dans votre fichier ouvert tel quel. Dans la méthode principale, nous avons initialisé un entier “n”. Nous avons demandé à un utilisateur d’ajouter les notes d’un étudiant en utilisant la phrase “cout”. L’instruction “cin” a été utilisée pour stocker la valeur saisie par l’utilisateur dans la variable “n”. La valeur ajoutée par l’utilisateur sera utilisée dans l’instruction switch pour vérifier et exécuter la casse relative qui correspond à la valeur ajoutée par l’utilisateur.

Compilez d’abord le code.

Lors de l’exécution, l’utilisateur a entré 40 et le cas “40” exécuté.

Lors de la nouvelle exécution du fichier, utilisez ajouté la valeur 10, ce qui ne correspond à aucun cas. Par conséquent, le cas par défaut a été exécuté.

Exemple 04:

Cette fois, nous avons utilisé une instruction switch pour fonctionner comme une calculatrice. Nous avons donc ajouté la variable de type de caractère “op”, deux variables de type flottant n1 et n2. Selon l’opérateur ajouté par l’utilisateur, l’instruction switch exécutera le cas particulier associé. Le cas relatif calculera la valeur en appliquant l’opérateur particulier sur les deux opérandes.

Compilez le code.

L’utilisateur a ajouté le signe “/” et deux chiffres lors de la première exécution, et la division a été effectuée.

L’utilisateur a ajouté le signe “*” et deux nombres lors de la deuxième exécution et a effectué la multiplication.

L’utilisateur a ajouté le signe “&” et deux chiffres lors de la troisième exécution et a exécuté la casse par défaut.

Conclusion :

Cet article a discuté avec succès de l’instruction switch, de ses cas et des cas par défaut dans les exemples. Nous espérons que cela vous aidera à répondre à tous les problèmes concernant les instructions switch en langage C ++.

Leave a Reply