Lorsqu'on connait à l'avance le nombre de passages dans la boucle (nombre d'itérations), on utilise l'instruction for qui permet de répéter un nombre donné de fois une séquence de traitement.
Sa syntaxe est la suivante :
for i:=a to b do
begin
......
end;
Sur un exemple :
program factorielle; var k, n, fact : integer; begin writeln('n='); readln(n); fact:=1 for k:=2 to n do begin fact:=fact*k; end; writeln('La factorielle de ', n, ' est ', fact); end.