La boucle tant que
Une boucle TANT QUE
, aussi appelé la boucle while, permet de répéter un bloc d’instructions un nombre de fois qui n’est pas déterminé à l’avance, dans de tel cas de figure, le dernier élément est particulier. Dans de telle boucle, on effectue généralement le traitement puis le passage au suivant. Lorsque la condition n’est plus remplie, la boucle se brise et le programme reprend à la suite des instructions de la boucle.
Par exemple dans la figure ci-dessus, si la condition “test” est vraie, on exécute Instruction 1, puis arrivé à la fin du bloc on évalue à nouveau la condition et on recommence. Quand le test renvoie un résultat à faux, on quitte la boucle en sautant à instruction 2.
DÉBUT VARIABLE somme, v: ENTIER somme<-0 LIRE "Entrez une valeur:", v TANT QUE v != 0: somme <- somme + v LIRE "Entrez une valeur:", v FIN TANT QUE ÉCRIRE "La somme vaut: ", somme FIN
Il est à noter que si la condition d’entrée est fausse dés le départ, avant la même d’entrer dans la boucle, aucune instruction de la boucle ne sera appelée. Celle-ci est ignorée, et les instructions suivantes sont alors exécutées.