while : Boucle non bornée

Définition

Les boucles sont une répétition d’événements.

Il existe des instructions qui permettent de répéter d'autres instructions comprises dans le corps de la boucle (indentation).

2 types de boucles :

  • boucle bornée = la boucle est prévue pour se répéter un nombre de fois déterminé dès le départ.

  • boucle non bornée = la boucle se répète à l'infinie. On peut décider d'introduire une instruction qui permette d'arrêter cette boucle à un moment donné.

SyntaxeBoucle while test :

Utilisation d'une variable en tant que compteur = incrémentation. Contrairement à la boucle for, le compteur n'est pas automatique !

x = 0

while x <= 10 :

--- x=x+1

la variable (x ici) prendra les 10 premières valeurs des entiers = 0 à 10

0 1 2 3 4 5 6 7 8 9 10

x = 1

while x <= 10 : la variable (x ici) prendra les 10 premières valeurs des entiers = 1 à 10

--- x=x+1

1 2 3 4 5 6 7 8 9 10

FondamentalBloc !

Présence d'un bloc après les : donc les instructions à exécuter de la boucle seront précédées d'une indentation.

ExempleÉtude de Fonction

Tableau des valeurs de x sur un intervalle [-5,5] pour une fonction f(x)=x²

1
x = -5                  # création et initialisation de la variable x de valeur -5
2
while x <=5:            # Tant que la variable x est inférieure ou égale à 5
3
    y = x*x                         # Bloc : déclaration et initialisation 
4
                                    # de la variable y de valeur x*x
5
    print ("x =",x," f(x)=",y)      # afficher "x =" valeur de la variable x " f(x)=" valeur de y
6
    x=x+1                           # ajouter 1 à x = augmenter le compteur de 1
7
                                    # plus d'indentation, retour à while, début de la boucle
8
                                    # tant que la condition testée n'est pas remplie
9
print ("fini !")