Dans un programme, il est nécessaire de pouvoir exécuter des instructions qui seront différentes en fonction de certaines conditions :
L'instruction if permet de tester une condition et de définir ensuite les instructions a exécuter :
moyenne = 9 if moyenne < 10: print("Vous n'avez pas obtenu votre Bac")
La condition moyenne < 10 est évaluée. Si elle est vrai (True), alors l'instruction print est exécutée.
Il est possible de gérer une alternative à la condition précédente avec le mot else (sinon) :
moyenne = 11 if moyenne < 10: print("Vous n'avez pas obtenu votre Bac") else: print("Vous avez obtenu votre Bac")
La condition moyenne < 10 est fausse (False) puisque la variable moyenne contient 11. Ce sont les instructions situées après le else qui sont alors exécutées.
Il est possible d'imbriquer plusieurs instructions conditionnelles if :
if moyenne < 10: print("Vous n'avez pas obtenu votre Bac") else: if moyenne < 12: print("Vous avez obtenu votre Bac") else: if moyenne < 14: print("Vous avez obtenu votre Bac mention assez bien") else: if moyenne < 16: print("Vous avez obtenu votre Bac mention bien") else: print("Vous avez obtenu votre Bac mention très bien")
On peut utiliser elif qui est le contraction de else if :
if moyenne < 10: print("Vous n'avez pas obtenu votre Bac") elif moyenne < 12: print("Vous avez obtenu votre Bac") elif moyenne < 14: print("Vous avez obtenu votre Bac mention assez bien") elif moyenne < 16: print("Vous avez obtenu votre Bac mention bien") else: print("Vous avez obtenu votre Bac mention très bien")
La condition évaluée après l’instruction if peut contenir les opérateurs de comparaison suivants :
x == y | # x est égal à y |
x != y | # x est différent de y |
x > y | # x est plus grand que y |
x < y | # x est plus petit que y |
x >= y | # x est plus grand que, ou égal à y |
x < = y | # x est plus petit que, ou égal à y |