Retour au cours

Instructions conditionnelles imbriquées

Programmation Python : Le Bootcamp de Zéro à Héros

Conditionnelles imbriquées

L'imbrication consiste à placer une instruction if (ou elif/else) à l'intérieur d'une autre. C'est nécessaire lorsque la deuxième décision dépend entièrement du résultat de la première.

Exemple : Vérification d'éligibilité complexe

Nous vérifions deux niveaux de critères : la citoyenneté et l'âge.

python citizenship = 'USA' age = 35

if citizenship == 'USA': print("Étape 1 : Éligible pour les vérifications US.")

# If imbriqué : Cette vérification n'a lieu que si la personne est citoyenne américaine
if age >= 35:
    print("Étape 2 : Éligible pour la présidence (Critère d'âge rempli).")
else:
    print("Étape 2 : Trop jeune pour se présenter à la présidence.")
    

else: print("Inéligible : Doit être citoyen américain.")

Éviter l'imbrication excessive

Bien que parfois nécessaire, une imbrication excessive (connue sous le nom de « pyramide du destin ») rend le code difficile à lire. Souvent, vous pouvez utiliser l'opérateur and pour simplifier les instructions if imbriquées.

Imbriqué (un peu brouillon) :

python if condition1: if condition2: if condition3: # Exécuter...

Simplifié (mieux) :

python if condition1 and condition2 and condition3: # Exécuter...