Une structure conditionnelle est une structure algorithmique qui permet d’indiquer à l’ordinateur qu’il doit effectuer un choix. Ce choix dépendra d’une condition, que l’ordinateur devra évaluer en testant si elle est Vraie ou Fausse.

Condition

Une condition est une expression logique, dans laquelle deux éléments sont comparés. La comparaison se fait en fonction d’un opérateur de comparaison.

En langage naturel

Condition

En langage naturel, les opérateurs de comparaison utilisables sont les mêmes qu’en mathématiques. On peut utiliser les opérateurs suivants : <, ≤, >, ≥, = et <> (pour tester si deux éléments sont différents).

Exemples de condition :

application = "Nomad"
poids ≤ 50

Structure Si...

La structure Si... permet d’exécuter des instructions si la condition est Vraie. Elle s’écrit ainsi :

Si [condition]
[instructions]
FinSi

Exemple d’algorithme avec une structure Si... :

Si poids ≤ 50
Écrire "Vous êtes léger(e)"
FinSi

Structure Si...Sinon

La structure Si...Sinon permet d’indiquer à l’ordinateur ce qu’il doit exécuter si la condition est Vraie, et ce qu’il doit exécuter si elle est fausse. Elle s’écrit ainsi :

Si [condition]
[instructions_1]
Sinon
[instructions_2]
FinSi

Structure Si...SinonSi...

La structure Si...SinonSi... permet d’indiquer à l’ordinateur ce qu’il doit exécuter si la condition est vraie, et ce qu’il doit exécuter si elle est fausse mais qu’une seconde condition est vraie. Elle s’écrit ainsi :

Si [condition_1]
[instructions_1]
SinonSi [condition_2]
[instructions_2]
FinSi

Il est possible d’ajouter un Sinon avant le FinSi.

Avec Python

Condition

Les opérateurs de comparaison en Python sont les mêmes qu’en langage naturel, mais certains s’écrivent différemment :

  • ≤ devient =< ;
  • ≥ devient >= ;
  • = devient == ;
  • et <> devient !=.

Exemples de condition :

application == "Nomad"
poids <= 50

Structure Si...

En Python, la structure Si… s’écrit ainsi :

if [condition] :
[instructions]

Exemple de code source avec une structure Si… :

if poids <= 50 :
print("Vous êtes léger(e)")

Structure Si...Sinon

En Python, la structure Si...Sinon s’écrit ainsi :

if [condition] :
[instructions_1]
else :
[instructions_2]

Structure Si...SinonSi...

En Python, la structure Si...SinonSi s’écrit ainsi :

if [condition] :
[instructions_1]
elif [condition_2] :
[instructions_2]

Il est possible d’ajouter un else après le elif.