go-back Retour

Langages et programmation 2 / Les boucles en Python

📝 Mini-cours GRATUIT

La boucle for

Exemple

Exécuter la boucle suivante permet d’afficher :

for i in range(1,8):print("bonjour",end="")print("Comment vas-tu ?")

« bonjour bonjour bonjour bonjour bonjour bonjour bonjour Comment vas-tu ? »

Exemple

Exécuter la boucle suivante a pour effet d’afficher :

for i range(1,11):print(i)

12345678910

Syntaxe 1 pour la boucle for :

for i in range(n):..........

Le corps de la boucle for est exécutée n fois (pour i allant de 0 à n1).

Syntaxe 2 pour la boucle for :

for i in range(n1,n2):............

Le corps de la boucle for est exécutée n2n1 fois (pour i allant de n1 à n21).

La boucle while

Une boucle while est une structure de la forme :

$\text{while condition:}\\
\qquad \text{action}$

Où condition est une expression logique et action est une instruction, appelée corps de cette boucle.

Exécuter la boucle précédente a pour effet d’exécuter l’instruction action plusieurs fois tant que la valeur de l’expression condition est égale à True.

Choisir entre une boucle for et la boucle while pour écrire un programme.

Si on connaît à l’avance le nombre de répétitions à effectuer, il faut utiliser une boucle for.

À l’inverse, si la décision d’arrêter la boucle ne peut s’exprimer que par un test, c’est la boucle while qu’il faut choisir.

La non-terminaison

Avec la boucle while apparaît un nouveau comportement possible pour les programmes : la non-terminaison. 

Il est possible d’écrire une instruction :

$\text{while condition:}\\
\qquad\text{traitement}$

Telle que la valeur de l’expression condition soit toujours égale à True, si bien que l’exécution de l’instruction traitement se répète indéfininiment, sans que jamais l’exécution de la boucle ne se termine. 

Un exemple simple est le suivant :

$\text{while True:}\\
\qquad\text{print("bonjour ",end="")}$

Qui affiche bonjour bonjour bonjour … sans jamais s’arrêter.

NOMAD EDUCATION

L’app unique pour réussir !