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é.
Syntaxe : Boucle 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
Fondamental : Bloc !
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²
x = -5 # création et initialisation de la variable x de valeur -5
while x <=5: # Tant que la variable x est inférieure ou égale à 5
y = x*x # Bloc : déclaration et initialisation
# de la variable y de valeur x*xprint ("x =",x," f(x)=",y) # afficher "x =" valeur de la variable x " f(x)=" valeur de y
x=x+1 # ajouter 1 à x = augmenter le compteur de 1
# plus d'indentation, retour à while, début de la boucle # tant que la condition testée n'est pas remplieprint ("fini !")