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.