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.
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