Boucle Tant Que...

De manière générale, la boucle « while » s'utilise lorsqu'on ne connaît pas à l'avance le nombre de répétitions à effectuer dans un programme.

Avec une telle boucle, il faut s'assurer que la condition d'exécution deviendra fausse.

Algorigramme de la boucle While
1
while condition est VRAI:	#condition est donc un test qui renvoie un booléen
2
    instruction1
3
    instruction2
4
    etc...
5
## Suite du programme en revenant au début de la nouvelle ligne
6
print('Poursuite du programme')

Remarque

  • Après while ...: , il ne faut pas oublier les deux points « : »

  • Le bloc d'instructions est (à nouveau) délimité par les indentations

Exemple

Quel est le plus petit entier naturel n tel que la somme S = 1 + 2 + 3 + .. .+ n soit strictement supérieure à 100 000 ?

Quelles sont les variables et leur initialisation ?

Les variables sont n et S (facile). Il faut tester les valeurs de S pour chaque valeur successive de n depuis 1. Par conséquent, n et S doivent être initialisées à 1 .

Un programme possible :

1
n, S = 1, 1
2
while S <= 100000:    # Le contraire de > est <=
3
    n += 1            # On passe à l'entier suivant
4
    S += n            # Et à la somme suivante pour la tester
5
print(f"L'entier recherché est {n}")  # On sort quand S dépasse 100 000