Wenn man folgendes laufen läßt :
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i : integer;
begin
for i := 0 to 7 do
showmessage ('*'+IntToStr (i)+'*');
showmessage (IntToStr (i));
end;
dann hat i innerhalb der Schleife einen Wert von 0 bis 7. Außerhalb der Schleife, ganz am Schluß, ist es aber 8. Warum das so ist ? Mir egal. Nur wichtig für Nanosekunden-Programmierer.
Man sollte eben nur den Schluß daraus ziehen, solche Variablen wirklich nur für den Zweck der Schleife einzusetzen.