Tests et boucles

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 ifelif 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 : Pour poursuivre votre exploration, vous pouvez :
Page précédente (la programmation en Python)
Retour au début (généralités)