DO VARYING field FROM start NEXT distance.
ABAP/4-statements ...
ENDDO.
Diese Endlosschleife wird ebenfalls so lange abgearbeitet, bis
sie mit
EXIT,
STOP oder
REJECT verlassen wird.
In dieser Anweisung
sind start und distance die Namen von Feldern. Während
jedes Schleifendurchlaufes erhält field (ebenfalls
ein Datenfeld) einen neuen Wert. Der erste Wert ergibt sich aus
dem Inhalt des Feldes start. Das jeweils nächste Feld
wird ermittelt, indem zur Speicheradresse des jeweils aktuellen
Feldes der Abstand zwischen start und distance addiert
wird. Falls field ein Wert zugewiesen wird, so wird diese
Änderung auch an der Stelle im Hauptspeicher wirksam, von
welcher der aktuelle Inhalt von field gelesen wurde. Mehrere
VARYING-Zusätze können in einer
DO-Anweisung kombiniert
werden.