Pascal - Boucle For-do

UNE for-do loop est une structure de contrôle de répétition qui vous permet d'écrire efficacement une boucle qui doit s'exécuter un certain nombre de fois.

Syntaxe

La syntaxe de la boucle for-do en Pascal est la suivante -

for < variable-name > := < initial_value > to [down to] < final_value > do 
   S;

Où, le nom de la variable spécifie une variable de type ordinal, appelée variable de contrôle ou variable d'index; Les valeurs initial_value et final_value sont des valeurs que la variable de contrôle peut prendre; et S est le corps de la boucle for-do qui peut être une simple instruction ou un groupe d'instructions.

Par exemple,

for i:= 1 to 10 do writeln(i);

Voici le flux de contrôle dans une boucle for-do -

  • L'étape initiale est exécutée en premier, et une seule fois. Cette étape vous permet de déclarer et d'initialiser toutes les variables de contrôle de boucle.

  • Ensuite, la condition est évaluée. Si c'est vrai, le corps de la boucle est exécuté. S'il est faux, le corps de la boucle ne s'exécute pas et le flux de contrôle passe à l'instruction suivante juste après la boucle for-do.

  • Après l'exécution du corps de la boucle for-do, la valeur de la variable est augmentée ou diminuée.

  • La condition est à nouveau évaluée. Si c'est vrai, la boucle s'exécute et le processus se répète (corps de la boucle, puis incrémentation, puis à nouveau condition). Une fois que la condition devient fausse, la boucle for-do se termine.

Représentation schématique

Exemple

program forLoop;
var
   a: integer;

begin
   for a := 10  to 20 do
   
   begin
      writeln('value of a: ', a);
   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
value of a: 20