WHILE condition 
  [VARY field FROM field_1 NEXT field_2].
Die zwischen WHILE und ENDWHILE stehenden Anweisungen werden so lange ausgeführt, wie die Auswertung des logischen Ausdrucks den Wert für TRUE ergibt. Im logischen Ausdruck sind dieselben Anweisungen möglich wie bei IF.
Der Zusatz VARY ermöglicht in der WHILE-Schleife eine Wertzuweisung zu field. Im ersten Durchlauf erhält Feld den Wert von field_1, im zweiten den von field_2. In den weiteren Durchläufen wird der neue Feldinhalt dem Feld entnommen, dessen Adresse sich durch Addition des Abstandes von field_1 und field_2 zum jeweils letzten Feld ergibt.