Structures conditionnelles
Les structures conditionnelles permettent à un programme de prendre des décisions : il peut exécuter certains blocs de code seulement si une condition est vraie.
🔹 4.1 La structure if
C’est la structure de base pour tester une condition.
if condition:
# bloc de code exécuté si condition est vraie
print("Condition vraie")
Exemple simple :
age = 17
if age >= 18:
print("Vous êtes majeur")
Ici, le message ne s’affichera que si age est au moins 18.
🔹 4.2 if...else
Permet d’exécuter un code alternatif si la condition est fausse.
if condition:
# si vrai
else:
# si faux
Exemple :
age = 17
if age >= 18:
print("Vous êtes majeur")
else:
print("Vous êtes mineur")
🔹 4.3 if...elif...else
Quand on a plusieurs cas à tester.
if condition1:
# cas 1
elif condition2:
# cas 2
elif condition3:
# cas 3
else:
# aucun des cas précédents
Exemple :
note = 12
if note >= 16:
print("Très bien")
elif note >= 12:
print("Bien")
elif note >= 10:
print("Passable")
else:
print("Insuffisant")
🔹 4.4 Opérateurs logiques dans les conditions
On peut combiner plusieurs conditions avec and, or, not pour exprimer des tests plus complexes.
age = 20
pays = "France"
if age >= 18 and pays == "France":
print("Droit de vote en France")
🔹 4.5 Imbrication de conditions
On peut mettre une condition à l’intérieur d’une autre.
age = 20
if age >= 18:
print("Majeur")
if age >= 21:
print("Adulte confirmé")
else:
print("Mineur")
Mauvaise imbrication (à éviter)
age = 20
note = 15
if age >= 18:
if note >= 16:
print("Très bien")
else:
if note >= 12:
print("Bien")
else:
if note >= 10:
print("Passable")
else:
print("Insuffisant")
else:
print("Mineur")Problèmes :
- Beaucoup de niveaux d’imbrication, ce qui rend le code difficile à lire et à maintenir.
- Trop de blocs
ifimbriqués alors qu'on peut faire plus simple.
Bonne imbrication (plus claire et efficace)
age = 20
note = 15
if age < 18:
print("Mineur")
elif note >= 16:
print("Très bien")
elif note >= 12:
print("Bien")
elif note >= 10:
print("Passable")
else:
print("Insuffisant")Avantages :
- Code plus plat, plus simple à comprendre.
- Utilisation de
elifpour gérer plusieurs cas au même niveau.
- Plus facile à modifier ou étendre.
🔧 Conseils pour bien écrire les conditions
- Sois clair et lisible : utilise des noms de variables explicites.
- N’hésite pas à utiliser des parenthèses pour bien délimiter les combinaisons de conditions.
- Évite les imbrications trop profondes, préfère
elifquand c’est possible.
✅ À retenir
ifteste une condition et exécute un bloc si elle est vraie
elseexécute un autre bloc si la condition est fausse
elifpermet de tester plusieurs cas successifs
- Les opérateurs logiques peuvent combiner plusieurs conditions
- On peut imbriquer des conditions à l’intérieur d’autres conditions