Structures conditionnelles
Tout programme doit en fonction des résultats ou données précédents prendre une décision sur des opérations à mener. Les structures de contrôle permettent cela.
Les structures conditionnelles, comme leur nom l'indique définissent les opérations à mener en fonction des résultats d'une condition.
Les structures conditionnelles habituelles sont de type SI ALORS SINON.
SI condition est vraie
ALORS
instructions à exécuter
SINON
exécuter les autres instructions
FINSI
SINON n'est pas suivi d'une condition
Les structures conditionnelles dans différents langages
Langage naturel |
Python |
Pascal |
C |
SI a>b ALORS instruction1 instruction2 instruction3 SINON instruction4 instruction5 instruction6 FINSI |
if a>b : instruction1 instruction2 instruction3 else: instruction4 instruction5 instruction6 |
if a>b then Begin instruction1 instruction2 instruction3 end else begin instruction4 instruction5 instruction6 end; |
if (a>b) { instruction1 instruction2 instruction3 } else { instruction4 instruction5 instruction6 } |
Important : Si dans la plupart des langages, l'indentation a juste pour objectif de faciliter la lecture, en Python, l'indentation définie un bloc d'instruction
Enchaîner plusieurs conditions en Python
Grâce à la commande elif, il est possible en Python d'enchaîner plusieurs conditions.
if a>b:
instruction1
instruction2
instruction3
elif a>c:
instruction4
instruction5
instruction6
elif a>d:
instruction7
instruction8
instruction9
else:
instruction10
Le else final n'est pas obligatoire.
il suffit qu'une condition soit satisfaite pour que les suivantes ne soient plus examinées.