اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.
بناء التحكم في الحلقة في REXX يبدأ من DO وينتهي مع END نهاية ولكنه يأتي في عدة أشكال. NetRexx تستخدم الكلمة الرئيسية LOOP بدلا من DO لعمل التكرار الحلقي، في حين ooRexx تعامل LOOP و DO بالتساوي في حالة التكرار الحلقي.
الأشكال التقليدية :
do expression [count] [instructions] end
do until [condition] [instructions] end
do while [condition] [instructions] end
With an index variable:
do i = x [to y ] [by z] [instructions] end
another variant:
do i = x [by z ] [to y] [for k] [instructions] end
قد يتم حذف الخطوة الزائدة (Z أعلاه) وافتراضها إلى 1. ويمكن أيضا حذف الحد الأعلى (Y أعلاه) يمكن حذفها، مما يجعل الحلقة تستمر إلى الأبد. يمكنك أيضا يتم التكرار الحلقي إلى الأبد بدون متغير مؤشر مع هذا :
do forever [instructions] end
يمكن للبرنامج الخروج من الحلقة الحالية مع تعليمات leave (والذي هو الطريق الطبيعي للخروج من الحلقة "الأبدية")، أو يمكن أن تختصر الطريق مع التعليمات iterate.
النماذج do while و do until متعادلة :
do forever if [condition] then leave /*similar to WHILE*/ [instructions] end
and:
do forever [instructions] if [condition] then leave /*similar to UNTIL*/ end