Ja, das ist exakt schon immer das übliche Vorgehen beim Durchiterieren einer Liste.
Ist es nicht eher eine Eigenschaft der for-schleife? Es ist ja nocht so, dass wie bei einer while oder until Schleife die Bedingung jedes mal neu geprüft würde. Oder wird sie geprüft aber die Endbedingung nicht neu gesetzt? Wo sind die Compiler-Experten
?