Wenn du bereits vorher weist, wie oft die Schleife ausgeführt werden muss, ist die for-Schleife besser.
Wobei das im Endeffekt egal sein dürfe da iirc die for-Schleife intern in eine While-Schleife umgewandelt wird. Aber evtl. kann der Compiler dadurch noch etwas optimieren da die Zählervariable nicht verändert werden kann ...
Aber wenn dich der Geschwindigkeitsunterschied interessiert, optimierst du wahrscheinlich an der falschen Stelle
Um das Halbwissen perfekt zu machen:
Delphi-Quellcode:
for i := 0 to 5 do
begin
// ...
end;
wird zu
Delphi-Quellcode:
i := 5;
while(i <> 0)
begin
// ...
dec(i);
end;