Branchements conditionnels if….
Pour dévier le flot des instructions en fonction de la valeur (vraie/fausse, non_nulle/nulle, non_vide/vide) d’une expression (appelée ici condition), Python met à notre disposition les clauses if, elif et else.
La clause if simple permet d’exécuter un bloc d’instructions si la condition est vraie :
if condition: # si condition est vraie
bloc_si_condition_vraie # alors on parcourt ce bloc
On peut rajouter une clause else (facultative, donc) pour exécuter un autre bloc si la condition est fausse :
if condition: # si condition est vraie
bloc_si_condition_vraie # on parcourt ce premier bloc
else: # sinon
bloc_si_condition_fausse # on parcourt ce second bloc
Plutôt que d’emboîter des clauses if, on peut utiliser une clause if suivie par une (des) clause(s) elif :
if condition1: # si condition1 est vraie
bloc1_si_C1_vraie # alors on exécute ce bloc1
elif condition2: # sinon si condition2 est vraie
bloc1_si_C1_fausse_et_C2_vraie
elif condition3: # sinon si condition3 est vraie
bloc3_si_C1C2_fausses_mais_C3_vraie
...
elif conditionN: # sinon si conditionN est vraie
blocN_si_CN_première_à_être_vraie
else: # (facultatif) conditions toutes fausses
bloc_else # alors on exécute ce bloc
Remarques :
- Dans toutes les constructions ci-dessus, au plus un bloc est parcouru;
- Ne pas oublier le caractère « deux points » qui termine chacune des lignes d’en-tête !!! ;
- Se souvenir que si un bloc se réduit à une instruction, on peut le placer directement après le « deux points ».
if x % 2: # comprendre "si x est non nul modulo 2"
print("x est impair")
elif x % 4: # x est pair, et on teste son reste modulo 4
print("x est pair, mais pas multiple de 4")
elif x % 8: # x multiple de 4, on teste son reste modulo 8
print("x multiple de 4, mais pas de 8")
else: # si on est là, x est multiple de 8
print("x est multiple de 8")
Complément : expressions conditionnelles
Pour voir la suite de ce contenu, vous devez :
Page précédente (la programmation en Python)- avoir une souscription active sur mathprepa
- et être connecté au site
- revenir à la page d'accueil
- ou tester la page d'extraits libres
- ou consulter le plan du site
Retour au début (généralités)