ich würde erstmal vorher schon prüfen, denn das Array könnte ja auch mal leer sein
und dann würde ich keine festen Werte prüfen, sondern den Wertebereich selber ...
also (i >= 0) and (i < Length(arr)) ... wenn aber i eh nicht die untere Grenze unterschreiten kann, dann kann man diese Prüfung auch weglassen.
Delphi-Quellcode:
i := 0;
while i < Length(arr);
...
machwas(arr[i]);
..
inc(i);
end;