IF |
Si |
---|---|
Python |
Syntaxe
if expression: suite elif expression : suite else : suite |
Paramètres
Nom | Description |
---|---|
expression | Ce paramètre permet d'indiquer l'expression à évaluer |
suite | Ce paramètre permet d'indiquer les instructions a exécuter si la condition est vrai |
Description
Ce mot réservé permet d'effectuer des branchements d'instruction ou de bloc d'instruction en fonction de certaines conditions.
Remarques
- Le mot clef if est la base de la structure conditionnelle en Python : Il permet d'exécuter un bloc de code uniquement si une condition est vraie. Ce mécanisme est essentiel pour contrôler le flux d'un programme et prendre des décisions à l'exécution.
- La syntaxe de if repose sur l'indentation : Contrairement à d'autres langages utilisant des accolades, Python délimite les blocs par l'indentation obligatoire. Une indentation incorrecte provoquera une erreur IndentationError, soulignant l'importance du formatage du code.
- elif permet d'ajouter des conditions alternatives : On peut tester plusieurs cas à la suite sans imbriquer plusieurs if. Cela rend le code plus lisible et plus clair qu'une série de if imbriqués. Il faut noter que elif est exclusif : dès qu'une condition est vraie, les suivantes sont ignorées.
- Le bloc else est optionnel et s'exécute si aucune condition précédente n'est vraie : Il permet de gérer un cas par défaut lorsque toutes les autres expressions sont fausses. Cela garantit qu'un traitement soit toujours exécuté même en l'absence de conditions spécifiques.
- Les expressions dans un if peuvent utiliser des opérateurs logiques : On peut combiner des conditions avec and, or, ou les inverser avec not. Par exemple, if x > 0 and y < 10: permet d'effectuer une vérification plus complexe qu'un simple test unitaire.
- Toute expression évaluée à True ou False peut être utilisée dans if : Python applique le principe de vérité : par exemple, les valeurs 0, '', None, [], etc. sont considérées comme fausses, tandis que toutes les autres sont vraies. Cela rend les if très flexibles et expressifs.
- On peut imbriquer plusieurs blocs if pour traiter des conditions plus complexes : Un if peut contenir un autre if dans sa suite, permettant d'évaluer plusieurs niveaux de décisions. Cette imbriquation doit être utilisée avec modération pour ne pas nuire à la lisibilité du code.
- Le mot clef if peut être utilisé en expression avec la syntaxe ternaire : Python offre une forme abrégée : a = b if condition else c, permettant de choisir une valeur en une seule ligne. C'est très utile pour des affectations conditionnelles simples sans devoir écrire un bloc complet.
Exemple
Cet exemple permet de tester une condition vrai :
on obtiendra le résultat suivant :
La condition est vrai
Dernière mise à jour : Mercredi, le 16 mai 2018