To make nested DO loops more readable you should add the name of
the repetitor after the END statement.
Example:
do i = 1 to 4
do j = 1 to 5
do k = 1 to 3
say i j k
end k
end j
end i
Note: As a side effect of this technique the REXX Interpreter can check the nesting of the loops.
In OS/2 WARP 3 the REXX interpreter generates a TRAP D if there are two END statements on the same line without the delimiter ';' between them. This bug is fixed in the WARP 3 Fixpack (source: APAR PJ19346)