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.