Structures alternatives 1 L`instruction d`alternative : if...else 2

publicité
Python 3 Structures alternatives
Structures alternatives
1
L’instruction d’alternative : if...else
Cette instruction permet, en fonction du résultat d’un test (expression booléenne), d’effectuer un traitement ou
un autre.
Syntaxe :
if test :
Instruction1
Instruction2
Instruction3
...
ou bien :
if test :
Instruction1_1
Instruction2_1
...
else :
Instruction1_2
Instruction2_2
...
Si l’expression booléenne test possède la valeur true alors on effectue les instructions de traitement du bloc T1.
Si l’expression booléenne test possède la valeur false alors on passe à la suite dans le premier cas et on effectue
les instructions de traitement du bloc T2, s’il y a un else.
Les blocs d’instructions sont définis par l’indentation : il faut donc faire un programme qui aligne les instructions
correspondantes à une même condition ! ! !
2
Opérateurs de comparaison
La condition évaluée après l’instruction if peut contenir les opérateurs de comparaison suivants :
x == y
x != y
x>y
x<y
x >= y
x <= y
# x est égal à y
# x est différent de y
# x est plus grand que y
# x est plus petit que y
# x est plus grand que, ou égal à y
# x est plus petit que, ou égal à y
Remarque : on peut également, comme on l’a vu dans le chapitre sur les variables booléennes, combiner plusieurs conditions à l’aide des opérateurs or et and.
Cours Info
- Jacques Delfaud -
Page 1 sur 2
Python 3 Structures alternatives
3
L’instruction d’alternative : elif
On est parfois amené à refaire un test dans un bloc d’instruction du else d’un autre test. On peut alors utiliser
l’instruction elif (contraction de « else if »).
Syntaxe :
if test1 :
Instruction1_1
Instruction2_1
Instruction3_1
...
elif test2 :
Instruction1_2
Instruction2_2
Instruction3_2
...
else :
Instruction1_3
Instruction2_3
Instruction3_3
...
Remarque : on peut enchainer autant de elif que l’on veut, avant de passer au else.
Cours Info
- Jacques Delfaud -
Page 2 sur 2
Téléchargement