Logo de kxs.frCours d'informatique pour le lycée et la prépa

If… … else…

Description

L'opérateur de comparaison if est un opérateur fondamental en programmation. Il permet de tester une valeur et choisir ce que l'on fait en fonction du résultat. Il est souvent accompagné d'un else. L'ensemble signifie « Si… (alors)… sinon… ».

Voici un exemple à copier dans votre fichier et à exécuter :

a = 4
if (a > 0):
	print("a est positif")
else:
	print("a est négatif")

Que fait cet exemple ? On affecte la valeur 4 à la variable a. Ensuite si a est positif on affiche « a est positif » sinon, on affiche « a est négatif ».

Il y a trois choses à remarquer dans cet exemple :

1) Changez la valeur de a pour tester le fonctionnement du programme.

2) Exécutez le code suivant et expliquer ce qu’il se passe :

a = 4
if (a > 0):
    print("a est positif")
    print("a est bien positif")
print("Le programme est terminé")
a est positif
a est bien positif
Le programme est terminé

Les deux premières lignes s'affichent car a est positif. La troisième ligne s'affiche quelque soit la valeur de a.

Pour introduire une condition supplémentaire après un if on utilisera l’instruction elif (pour else if) suivie d’une condition.

3) Reprenez le programme initial avec le else. En utilisant l’instruction elif, modifiez-le pour afficher « a vaut zéro » lorsque a est égal à zéro.

a = 0
if (a > 0):
    print("a est positif")
elif (a < 0):
    print("a est négatif")
else:
    print("a vaut zero")

Opérateurs de comparaison

Dans la condition après l’instruction if on aura souvent besoin des 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

Atention ! Pour tester l'égalité, on utilise deux signes « = » pour qu'il n'y ait pas de confusion avec l'affectation d'une variable.