An empty code block is confusing. It will require some effort from maintainers to determine if it is intentional or indicates the implementation is
incomplete.
C 99W1SCNO IFEQ 1
C EXSR SR201
C ELSE
C* Noncompliant: is the block empty on purpose, or is code missing?
C END
/free
for i = 1 to n;
endfor;
/end-free
Removing or filling the empty code blocks takes away ambiguity and generally results in a more straightforward and less surprising code.
Exceptions
The rule ignores code blocks that contain comments.