Das ist -genau genommen- keine for-Schleife. In C sind diese for-Konstrukte einfach nur Makros für eine While-Schleife. Also:
Delphi-Quellcode:
//For (A; B; C)
// {
// D;
// }
// ist identisch mit
A;
While B do begin
D;
C;
End;
Imho ist das kein Notnagel. Du kannst aus einem For-C (

) nur manchmal eine schicke Delphi-For-Schleife machen (wenn nämlich eine lokale Variable verwendet wird).