x ist nach der Schleife 6 obwohl du gar nicht bis 6 gezählt hast.
X kann nachher auch 0 sein, falls der Compiler der Meinung war, dass es "intern" rückwärts für ihn besser sei.
Man kann die Schleifenvariable danach aber auch problemlos weiter benutzen, wenn man sie vorher eben initialisiert.
Delphi-Quellcode:
X := 123;
if X = ...;
for X in 0 do 3000 do begin
...
end;
X := 789;
if X = ...;