i f ( c o n d i t i o n ) :
# I n s t r u c t i o n s (T 1)
# I n s t r u c t i o n s (T 2)
...
# I n s t r u c t i o n s (T n)
e l s e :
# I n s t r u c t i o n s (F 1)
# I n s t r u c t i o n s (F 2)
...
# I n s t r u c t i o n s (F m)
Dans cette variante, les instructions (T1),...,(T n)sont exécutées si et seulement si l’expression
«condition » s’évalue à True, et les instructions (F1),...,(F m)sont exécutées si et seulement
si l’expression « condition » s’évalue à False,
Par exemple, avec
def test_if_else (x):
i f x >= 0 :
return True
e l s e :
return False
on a, dans la console :
>>> test_if_else(0)
True
>>> test_if_else(-1)
False
Attention. Dans le test avec deux alternatives, l’expression condition n’est évaluée qu’une
seule fois.
1.1.3 Tests imbriqués
Enfin, Python offre un moyen simple d’imbriquer des tests :
i f (condition_1 ):
# I n s t r u c t i o n s a e xe c ut er s i " condition_1 " e s t v r ai e
elif (condition_2 ):
# I n s t r u c t i o n s a e xe c ut er s i :
# " condition_1 " e s t f a us s e ET " condition_2 " e s t v ra i e
Les tests imbriqués peuvent être combinés avec des tests à alternatives :
i f (condition_1 ):
# I n s t r u c t i o n s a e xe c ut er s i " condition_1 " e s t v r ai e
elif (condition_2 ):
# I n s t r u c t i o n s a e xe c ut er s i :
# " condition_1 " e s t f a us s e ET " condition_2 " e s t v ra i e
e l s e :
# I n s t r u c t i o n s a e xe c ut er s i :
# " condition_1 " e s t f a us s e ET " condition_2 " e s t f au s s e
Par exemple,avec
2