If - Else imbriqués
Fait partie de la section Fondamentaux du Journey C++ de Coddy — leçon 32 sur 74.
Nous pouvons imbriquer des instructions if-elif-else les unes dans les autres. Cela nous permet de créer des structures de prise de décision hiérarchiques.
Par exemple :
if (age > 18) {
if (hasLicense) {
std::cout << "You can drive";
} else {
std::cout << "Get a license first";
}
} else {
std::cout << "Too young to drive";
}Il peut être imbriqué à l'infini :
if (condition1) {
if (condition2) {
if (condition3) {
// si condition1, condition2 et condition3 sont vraies
}
}
}Défi
DébutantCréez un programme qui vérifie si quelqu'un peut faire un tour de montagnes russes. Les conditions sont les suivantes :
- Doit avoir au moins 12 ans
- Doit mesurer plus de 150 cm
- S'ils remplissent les deux conditions mais ont moins de 15 ans, ils ont besoin de la surveillance d'un adulte
Affichez exactement ces messages pour chaque cas :
- Si trop jeune :
Sorry, you are too young - Si pas assez grand :
Sorry, you are not tall enough - Si moins de 15 ans et sans adulte :
Sorry, you need an adult with you - Si moins de 15 ans avec un adulte :
You can ride with adult supervision! - Si 15 ans ou plus et assez grand :
You can ride by yourself!
Aide-mémoire
Vous pouvez imbriquer des instructions if-elif-else les unes dans les autres pour créer des structures de prise de décision hiérarchiques :
if (age > 18) {
if (hasLicense) {
std::cout << "You can drive";
} else {
std::cout << "Get a license first";
}
} else {
std::cout << "Too young to drive";
}L'imbrication peut se faire à l'infini :
if (condition1) {
if (condition2) {
if (condition3) {
// si condition1, condition2 et condition3 sont vraies
}
}
}Essayez vous-même
#include <iostream>
int main() {
int age, height;
bool hasAdult;
std::cin >> age >> height >> hasAdult; // Ne modifiez pas cette ligne
// Écrivez votre code ci-dessous
return 0;
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Bases des entrées/sorties
Instruction coutInstruction cinSaisie de chaînes de caractèresRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux3Variables - Partie 2
Déclaration de typeConventions de nommageRécapitulatif - Initialisation des variablesType Casting - Partie 1Type Casting - Partie 26Prise de décision
L'instruction IfIf - ElseL'instruction SwitchOpérateur conditionnelRécapitulatif - If ElseIf - Else imbriqués