Instruction Switch
Une instruction switch
est une structure de contrôle de flux 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. Il s'agit d'une alternative plus structurée et lisible à l'utilisation de multiples instructions if-else
lors de la comparaison d'une même valeur à plusieurs options possibles.
main.cpp
switch.h
1234567891011121314151617181920212223242526272829#include <iostream> int main() { int userOption = 1; // 1: Check, 2: Deposit, 3: Withdraw, 4: Exit switch (userOption) { case 1: std::cout << "Checking balance...\n"; break; case 2: std::cout << "Depositing money...\n"; break; case 3: std::cout << "Withdrawing money...\n"; break; case 4: std::cout << "Exiting. Thank you!\n"; break; default: std::cout << "Invalid option.\n"; break; } }
La variable userOption
est vérifiée, et si sa valeur est égale à 1
, le programme affiche le message pour consulter le solde du compte. L'instruction break
interrompt ensuite l'exécution dans le bloc switch-case
, empêchant l'exécution des autres cas.
-
break
- instruction signifiant une sortie d'un bloc de code ; -
default
- partie optionnelle mais utile. Cette partie sera exécutée si aucun des cas ne correspond.
Le mot-clé break
Cependant, il existe un aspect important de l'instruction switch
à garder à l'esprit. Si l'instruction break
est volontairement omise dans un cas, le programme continuera à exécuter les cas suivants, même si leurs conditions ne correspondent pas. Ce comportement, appelé fall-through, peut être utile dans des situations spécifiques mais peut entraîner des résultats inattendus s'il n'est pas utilisé avec précaution.
main.cpp
1234567891011121314151617181920212223242526#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
.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you give an example of how fall-through works in a switch statement?
What are some scenarios where fall-through might be useful?
Can you explain the difference between using break and not using break in a switch statement?
Awesome!
Completion rate improved to 3.85
Instruction Switch
Glissez pour afficher le menu
Une instruction switch
est une structure de contrôle de flux 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. Il s'agit d'une alternative plus structurée et lisible à l'utilisation de multiples instructions if-else
lors de la comparaison d'une même valeur à plusieurs options possibles.
main.cpp
switch.h
1234567891011121314151617181920212223242526272829#include <iostream> int main() { int userOption = 1; // 1: Check, 2: Deposit, 3: Withdraw, 4: Exit switch (userOption) { case 1: std::cout << "Checking balance...\n"; break; case 2: std::cout << "Depositing money...\n"; break; case 3: std::cout << "Withdrawing money...\n"; break; case 4: std::cout << "Exiting. Thank you!\n"; break; default: std::cout << "Invalid option.\n"; break; } }
La variable userOption
est vérifiée, et si sa valeur est égale à 1
, le programme affiche le message pour consulter le solde du compte. L'instruction break
interrompt ensuite l'exécution dans le bloc switch-case
, empêchant l'exécution des autres cas.
-
break
- instruction signifiant une sortie d'un bloc de code ; -
default
- partie optionnelle mais utile. Cette partie sera exécutée si aucun des cas ne correspond.
Le mot-clé break
Cependant, il existe un aspect important de l'instruction switch
à garder à l'esprit. Si l'instruction break
est volontairement omise dans un cas, le programme continuera à exécuter les cas suivants, même si leurs conditions ne correspondent pas. Ce comportement, appelé fall-through, peut être utile dans des situations spécifiques mais peut entraîner des résultats inattendus s'il n'est pas utilisé avec précaution.
main.cpp
1234567891011121314151617181920212223242526#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
.
Merci pour vos commentaires !