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.