logo

Boucle while

Les programmes suivants permettent de saisir plusieurs nombres et d'afficher leur somme.

Dans un premier temps supposons qu'il faut additionner exactement 4 nombres, dans ce cas nous pouvons utiliser un boucle for pour réaliser cela :

somme=0
for i in range(0,4):
	somme=somme+float(input("Entrez votre nombre"))
print "la somme vaut ",somme

 

Maintenant imaginons qu'on ne sache pas à l'avance la quantité de nombres à additionner, nous devons alors utiliser une boucle while et décider, par exemple, d'indiquer au programme la fin de la saisie en entrant la valeur 0.

somme=0
saisie=""
while (saisie != "0"):
	saisie=input("Entrez votre nombre ou 0 pour terminer")
	somme=somme+float(saisie)
print "la somme vaut ",somme

 

Comment fonctionne l'instruction while ?

L'instruction while contient un test, le bloc d'instructions de la boucle est exécuté tant que le résultat de ce test est true.

Pour bien comprendre le fonctionnement de ce dispositif, déroulez le déboggeur pour le programme suivant :

Exercices

A vous de jouer !

Utiliser la console pour écrire votre code :

Ecrire un programme qui donne le reste de la division d'un nombre entier par 7 en procédant par soustractions successives.

Voir une solution