Leçon 6 / 9 — Chapitre 2: Conditions et logique
Conditions imbriquées
Un bloc if peut lui-même contenir un autre if, ce qui permet de tester une seconde condition uniquement quand la première est déjà vraie — une structure utile quand une décision dépend de plusieurs critères successifs.
note = 14
if note >= 10:
if note >= 16:
print("Excellent")
else:
print("Admis")
else:
print("Insuffisant")
Le second if (note >= 16) n'est même évalué QUE si le premier (note >= 10) est vrai — si la note était de 5, le programme afficherait directement "Insuffisant" sans jamais tester la seconde condition.
Conditions imbriquées ou opérateur and ?
Certaines conditions imbriquées peuvent aussi s'écrire avec and (if note >= 10 and note >= 16), mais l'imbrication reste utile quand chaque niveau doit déclencher une action DIFFÉRENTE (ici, "Admis" pour la condition intermédiaire), pas seulement un test combiné.
Exemple concret : un site de réservation vérifie d'abord si une place est disponible, puis, seulement si c'est le cas, vérifie si le tarif réduit s'applique — deux niveaux de décision distincts, chacun avec sa propre logique.
À vous de jouer : écrivez une condition imbriquée à deux niveaux qui teste d'abord si un colis dépasse un poids limite, puis, uniquement si c'est le cas, s'il dépasse aussi une taille limite.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 90 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès