Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Instruction Switch | Introduction au Flux de Programme
Introduction Au C++

bookInstruction 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

main.cpp

switch.h

switch.h

copy
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

main.cpp

copy
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.

question mark

Quel est le but de l'instruction break à l'intérieur d'un bloc switch ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

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

bookInstruction 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

main.cpp

switch.h

switch.h

copy
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

main.cpp

copy
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.

question mark

Quel est le but de l'instruction break à l'intérieur d'un bloc switch ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 3
some-alt