Contenu du cours
Introduction au C++
Introduction au C++
Instruction Switch
Une instruction switch
est une structure de contrôle en programmation utilisée pour exécuter un bloc de code parmi plusieurs options possibles, en fonction de la valeur d'une seule variable ou expression. C'est une alternative plus structurée et lisible à l'utilisation de plusieurs instructions if-else
lors de la comparaison de la même valeur à plusieurs options possibles.
main
switch
#include <iostream> int main() { // Example user choice: 1 for Check Balance, 2 for Deposit, etc. int userOption = 1; // Simulating a banking system menu using a switch statement switch (userOption) { case 1: // Check account balance std::cout << "Checking account balance..." << std::endl; break; case 2: // Deposit money std::cout << "Depositing money into your account..." << std::endl; break; case 3: // Withdraw money std::cout << "Withdrawing money from your account..." << std::endl; break; case 4: // Exit std::cout << "Exiting the system. Thank you for banking with us!" << std::endl; break; default: // Invalid option std::cout << "Invalid option. Please choose a valid menu option." << std::endl; break; } }
-
break
- instruction signifie une sortie d'un bloc de code; -
default
- est une partie optionnelle mais utile. Cette partie sera exécutée si aucun des cas ne convient.
Nous vérifions la variable userOption
. Si elle est égale à 1
, le texte correspondant pour vérifier le solde du compte sera affiché. L'instruction break
garantit que le programme quitte entièrement le bloc switch-case
après le traitement de ce cas, empêchant ainsi l'exécution des autres cas.
Le mot-clé break
Cependant, il est important de garder à l'esprit un aspect de l'instruction switch
. Si l'instruction break
est intentionnellement omise d'un cas, le programme continuera d'exécuter les cas suivants, même si leurs conditions ne correspondent pas. Ce comportement, connu sous le nom de fall-through, peut être utile dans des scénarios spécifiques mais peut conduire à des résultats inattendus s'il n'est pas utilisé avec précaution.
main
#include <iostream> int main() { // Example user choice: 1 for Check Balance, 2 for Deposit, etc. int userOption = 1; // Simulating a banking system menu using a switch statement switch (userOption) { case 1: // Check account balance std::cout << "Checking account balance..." << std::endl; case 2: // Deposit money std::cout << "Depositing money into your account..." << std::endl; case 3: // Withdraw money std::cout << "Withdrawing money from your account..." << std::endl; case 4: // Exit std::cout << "Exiting the system. Thank you for banking with us!" << std::endl; default: // Invalid option std::cout << "Invalid option. Please choose a valid menu option." << std::endl; } }
Sans la commande break
, le flux du programme ignorera toutes les vérifications suivantes et exécutera simplement les instructions des cas suivants jusqu'à ce qu'il rencontre l'instruction break
ou la fin du bloc switch
entier.
Merci pour vos commentaires !