while ... do
While Do permet de définir une boucle dont la condition de bouclage est vérifiée au début.
...
end;
Tant que test sera vrai, la boucle sera parcourue, il est donc possible que la boucle ne soit jamais parcourue si test est initialement faux.
Si vous souhaitez que la boucle soit parcourue au moins une fois, utilisez plutôt repeat until.
L'exécution de la boucle peut être interrompue ou modifiée par break et continue.
Une manière classique de définir une boucle dont les conditions de sortie sont définie en cours de parcours est la suivante:
...
// effectuer un "break" pour sortir de la boucle
...
end;
Cette forme est préférable à un "repeat ... until False" car le While True est placé en début de boucle, et est donc plus visible.
A noter que si une telle boucle est présente dans le code, et qu'elle ne contient aucun break ou exit, un avertissement sera généré.