Introduction
Les structures de contrôle conditionnelles sont essentielles en programmation pour prendre des décisions en fonction de certains critères. En Python, les conditions permettent à un programme d’exécuter certaines parties de code en fonction de la vérité d’une ou plusieurs expressions logiques. Pour cela, on utilise les instructions if
, elif
(else if), et else
.
Dans cet article, nous allons explorer comment ces instructions fonctionnent, comment les utiliser efficacement, et voir quelques exemples concrets.
1. L'instruction if
L'instruction if
permet de tester si une condition est vraie. Si c'est le cas, le bloc de code associé est exécuté.
Syntaxe :
if condition:
# bloc de code exécuté si la condition est vraie
Exemple :
age = 18
if age >= 18:
print("Vous êtes majeur.") # Ce message s'affiche car la condition est vraie
Exemple :
age = 16
if age >= 18:
print("Vous êtes majeur.")
else:
print("Vous êtes mineur.") # Ce message s'affiche car la condition est fausse
Dans cet exemple, si la condition age >= 18
est fausse, Python exécute le bloc else
.
3. L'instruction elif
L'instruction elif
(qui signifie else if) permet d’ajouter une condition supplémentaire si la condition initiale de l’if
est fausse. Vous pouvez en utiliser autant que nécessaire.
Syntaxe :
if condition1:
# bloc exécuté si condition1 est vraie
elif condition2:
# bloc exécuté si condition2 est vraie
else:
# bloc exécuté si aucune condition n'est vraie
Exemple :
age = 17
if age >= 18:
print("Vous êtes majeur.")
elif age >= 16:
print("Vous pouvez conduire avec un permis d'apprenti.") # S'exécute car age >= 16
else:
print("Vous êtes mineur.")
Dans cet exemple, comme l'if
est faux et l'elif
est vrai (car age >= 16
), Python exécute le bloc correspondant à l'elif
.
4. Combiner plusieurs conditions avec les opérateurs logiques
Les opérateurs logiques and
, or
, et not
permettent de combiner plusieurs conditions pour rendre le test plus complexe.
4.1. Utiliser and
pour que les deux conditions soient vraies
age = 25
nationalite = "française"
if age >= 18 and nationalite == "française":
print("Vous pouvez voter en France.") # Les deux conditions sont vraies
4.2. Utiliser or
pour qu’au moins une condition soit vraie
est_mineur = True
if not est_mineur:
print("Vous êtes majeur.") # S'exécute si est_mineur est False
5. Les conditions imbriquées
Les conditions imbriquées permettent de tester des conditions à l’intérieur d’autres conditions. Bien que cela puisse être utile, il est généralement conseillé de ne pas trop imbriquer les conditions pour éviter de rendre le code difficile à lire.
Exemple :
age = 20
nationalite = "française"
if age >= 18:
if nationalite == "française":
print("Vous pouvez voter en France.") # Conditions imbriquées
else:
print("Vous ne pouvez pas voter en France.")
else:
print("Vous êtes mineur.")
6. Utiliser les expressions ternaires pour des conditions simples
En Python, vous pouvez utiliser une syntaxe concise appelée expression ternaire pour écrire une condition simple en une seule ligne.
Syntaxe :
valeur = expression_si_vrai if condition else expression_si_fausse
Exemple :
age = 20
message = "Majeur" if age >= 18 else "Mineur"
print(message) # "Majeur"
Conclusion
Les structures de contrôle avec if
, elif
, et else
sont essentielles pour rendre vos programmes interactifs et dynamiques. Elles vous permettent de prendre des décisions en fonction de conditions spécifiques. Avec ces bases, vous êtes prêt à gérer des scénarios complexes en combinant des conditions logiques et en imbriquant des tests.