Programmation : Instructions de contrôle "SI".

Les scripts utilisés comme exemples jusqu'à maintenant n'effectuent aucun contrôle et s'exécutent de façon linéaire. Or très souvent l'exécution d'un programme dépends du résultat d'autres commandes ou calculs. C'est pourquoi il faut très vite introduire des instructions de contrôle qui conditionnent l'exécution du programme.

DéfinitionTraitement des conditions : L'instruction SI : "if"

C'est l'instruction de test de base, que l'on peut traduire par : "Si ceci est vrai, alors ..., autrement"

Complément

L'utilisation de la fonction if impose l'emploi :

  • d'expressions booléennes : <, <=, >, >=, == , !=, and, or, not, is

  • de conditions booléennes : False, True ; "", ...

Elle permet ainsi des comparaisons et un déroulement conditionnel du programme

ExempleUtilisation de l'instruction if

1
if reponse == "oui":
2
    print("on continue")
3
elif reponse == "non":
4
    print("on s'arrête")
5
else:
6
    print("Répondre oui ou non")

Un programme commenté qui compte jusqu'à 10

1
i = 1              #initialisation de la variable i
2
si i < 11:         # les instructions du bloc indenté sont effectuées si i est inférieur à 11
3
    print (i)      # on affiche la valeur de i
4
    i += 1         # on incrémente i
5
print ("Et voilà") # on affiche un commentaire pour indiquer la sortie de la boucle

Attention

Ne pas oublier le " :" à la fin du test et bien respecter l'indentation.