elif (= "else if") permet d'enchaîner plusieurs conditions à la suite. Très pratique quand il y a plus de deux cas.
Syntaxe
if condition1:
...
elif condition2:
...
elif condition3:
...
else:
... # tous les autres casPython teste les conditions dans L'ordre et exécute le premier bloc dont la condition est vraie. Les autres sont ignorés.
Pour combiner plusieurs conditions :
L'ordre des elif est important : place les conditions les plus restrictives en haut.
Exemple : pour les mentions, teste >= 16 avant >= 12, sinon tout le monde aurait "B" !
Exemple complet (note → mention) :
note = 14
if note >= 16:
mention = 'TB'
elif note >= 12: # on arrive ici seulement si note < 16
mention = 'B'
elif note >= 8:
mention = 'C'
else:
mention = 'D'
print(mention) # affiche : BPas besoin d'écrire "note >= 12 and note < 16" dans le elif : si on arrive au elif, c'est qu'on a déjà échoué au if du dessus.
Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →