The %DO Statement
A Brief Overview
Many macro applications require iterative processing. With the iterative %DO statement you can do the following repeatedly:
execute macro programming code
generate SAS code
The iterative %DO and %END statements are valid only inside a macro definition. The index variable is created in the local symbol table if it does not appear in any existing symbol table.
The iterative %DO statement evaluates the value of the index variable at the beginning of each loop iteration. The loop stops processing when the index variable has a value that is outside the range of the start and stop values.
Syntax, iterative %DO statement with %END statement:
%DO index-variable=start ...