Aller au contenu
Contrôle de flux

if / elif / else

if, elif et else exécutent un bloc selon qu'une condition est vraie ou fausse. On s'en sert pour classer une valeur (mention, tranche de prix) ou écarter un cas particulier avant un calcul.

  • branchement
  • condition
  • décision
  • ternaire
  • truthy

Syntaxe

Modèle
if condition:    ...elif autre_condition:    ...else:    ...valeur = a if condition else b   # expression conditionnelle

Exemple

Exemple concret
note = 15if note >= 16:    mention = "Très bien"elif note >= 14:    mention = "Bien"elif note >= 10:    mention = "Admis"else:    mention = "Non admis"print(mention)                                   # → Bienpanier = []print("vide" if not panier else "rempli")        # → vide

À retenir

  1. Les deux-points après if, elif et else sont obligatoires, et le bloc est délimité par l'indentation (4 espaces par convention), pas par des accolades.
  2. Les parenthèses autour de la condition sont inutiles mais autorisées : if (note >= 10): fonctionne. Réservez-les aux conditions longues coupées sur plusieurs lignes.
  3. Une valeur vide est considérée comme fausse : 0, 0.0, "", [], {}, None. if not panier: teste donc qu'une liste est vide.
  4. Piège : l'ordre des elif compte, car seul le premier test vrai s'exécute. Testez du plus restrictif au plus large (>= 16 avant >= 10), sinon tout le monde finit « Admis ».

Voir aussi