Livre_silo 30 août 2013 16:32 Page 96
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
96
Informatique pour tous
4.3 Boucles conditionnelles
4.3.1 Nécessité des boucles
Maintenant que l’on dispose d’instructions conditionnelles, on va essayer de réaliser un
programme qui, à partir d’un état contenant une variable entière c de valeur n, définit une
nouvelle variable p de valeur 2
n et place la valeur 0 dans c.
Si on suppose que n est compris entre 0 et 2, on pourrait écrire le programme suivant :
p = 1
if c != 0:
p = p * 2
c = c - 1
if c != 0:
p = p * 2
c = c - 1
En effet, si c contient la valeur 0, le test principal s’évalue à False et p contient la valeur 1. Si
c contient la valeur 1, seul le premier test est vérifié car à l’issue de l’instruction c = c - 1,
la variable c contient la valeur 0. Pour que ce programme fonctionne lorsque n est compris
entre 0 et 3, il suffit d’ajouter à nouveau un test :
p = 1
if c != 0:
p = p * 2
c = c - 1
if c != 0:
p = p * 2
c = c - 1
if c != 0:
p = p * 2
c = c - 1
On voit bien les limites d’une telle définition. Pour que cela soit valable avec des valeurs
quelconques de c, il faudrait écrire un programme contenant une infinité de lignes (littéralement ici, car les entiers en Python sont non bornés).
On remarque pourtant que les instructions à effectuer après le test c != 0 sont toujours
les mêmes. On aimerait donc exécuter ces instructions tant que le test est vérifié. C’est
exactement ce que l’on appelle une boucle conditionnelle.
Le terme boucle fait référence au flot d’exécution. Celui-ci boucle autour des instructions
à exécuter tant que la condition est vérifiée.
4.3.2 Syntaxe d’une boucle conditionnelle
En Python, on écrit une boucle conditionnelle ainsi :
while condition:
bloc_d_instructions
Précédent

- 109/402

Suivant