Menu
Coddy logo textTech

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
		}
	}
}
challenge icon

Défi

Débutant

Cré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;
}
quiz iconTestez-vous

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