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