While END
will adequately close a statement, it is less clear than the use of the relevant, statement-specific ENDxx
.
Thus, the statement-specific version is preferred to facilitate code maintenance and enhance clarity.
This rule is applied to the following operations: CASxx
, DO
, DOU
, DOUxx
, DOW
,
DOWxx
, FOR
, IF
, IFxx
and SELECT
groups.
Noncompliant code example
C W0PKEX DOUEQ W0ON
...
C END
C W0PKEX IFEQ W0ON
...
C END
/free
if x = 1;
...
end;
/end-free
Compliant solution
C W0PKEX DOUEQ W0ON
...
C ENDDO
C W0PKEX IFEQ W0ON
...
C ENDIF
/free
if x = 1;
...
endif;
/end-free