Zitat von
Robert Marquardt:
Erstens ist die Zuweisung "I := 0;" voellig ueberfluessig, da ja die Schleife die Variable erneut initialisiert.
Die Schleife muss aufwaerts zaehlen, da I innerhalb der Schleife benutzt wird. Die Optimierung greift nicht.
Nach Ende der Schleife ist I gemaess Pascalsyntax undefiniert!
Die 3 kommt von der Art der Schleifenimplementation. Der Zaehler wird beim letzten Test (I <= 2) nochmals erhoeht.
Es ist ja schliesslich egal was hinterher in I steht.
Der Debugger zeigt das alles einfach nur brav an.
Das erklärt aber nicht, warum die Schleifenvariable
innerhalb der Schleife auf 3 (oder sogar -3) steht.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.