Pascal - Boucle While-do

UNE while-doL'instruction de boucle en Pascal permet des calculs répétitifs jusqu'à ce qu'une condition de test soit satisfaite. En d'autres termes, il exécute à plusieurs reprises une instruction cible tant qu'une condition donnée est vraie.

Syntaxe

La syntaxe d'une boucle while-do est -

while (condition) do S;

Où, condition est une expression booléenne ou relationnelle dont la valeur serait vraie ou fausse et S est une simple instruction ou un groupe d'instructions dans le bloc BEGIN ... END.

Par exemple,

while number>0 do
begin
   sum := sum + number;
   number := number - 2;
end;

Lorsque la condition devient fausse, le contrôle du programme passe à la ligne qui suit immédiatement la boucle.

Représentation schématique

Ici, le point clé de la boucle while est que la boucle peut ne jamais s'exécuter. Lorsque la condition est testée et que le résultat est faux, le corps de la boucle sera ignoré et la première instruction après la boucle while sera exécutée.

Exemple

program whileLoop;
var
   a: integer;

begin
   a := 10;
   while  a < 20  do
   
   begin
      writeln('value of a: ', a);
      a := a + 1;
   end;
end.

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19