Ich behaupte einfach, daß s früher (vor den letzen 20 Regeländerungen) mal richtig war.
(mir war schon so, daß da irgendwas nicht stimmen kann)
Was man auch noch beachten sollte, daß Delphi gerne mal die interne Behandlung der Schleifen anpaßt.
- Zählbereich verschieben
- und/oder sogar rückwärtszählen
Wenn man in der Schleife das i eh nicht auswertet, dann kann für
for i := 1 to 10 do
locker mal
for i := 0 to 10 do
oder
for i := 9 downto 0 do
gnommen werden.
Bei Erstetem braucht nur noch +1 gerechnet werden, wenn der Wert doch verwendet wird. Vorallem wenn man einen String charweise durchläuft, wo überall sowieso -1 gerechnet würde, da der Stringindex bei 1 benginnt, wo sich dann -1 und +1 wieder aufheben.