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 :
1 2 |
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 :
1 2 3 4 |
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 :
1 2 3 4 5 6 7 8 9 10 11 |
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 ».
1 2 3 4 5 6 7 8 |
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)