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 :


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 :


🔧 Conseils pour bien écrire les conditions


✅ À retenir