Next: LOOP, Previous: DO IF, Up: Conditionals and Looping
DO REPEAT dummy_name=expansion.... ... END REPEAT [PRINT]. expansion takes one of the following forms: var_list num_or_range... 'string'... num_or_range takes one of the following forms: number num1 TO num2
DO REPEAT repeats a block of code, textually substituting different variables, numbers, or strings into the block with each repetition.
Specify a dummy variable name followed by an equals sign (‘=’) and
the list of replacements. Replacements can be a list of variables
(which may be existing variables or new variables or some combination),
numbers, or strings. When new variable names are
specified, DO REPEAT creates them as numeric variables. When numbers
are specified, runs of increasing integers may be indicated as
num1 TO
num2, so that
‘1 TO 5’ is short for ‘1 2 3 4 5’.
Multiple dummy variables can be specified. Each variable must have the same number of replacements.
The code within DO REPEAT is repeated as many times as there are replacements for each variable. The first time, the first value for each dummy variable is substituted; the second time, the second value for each dummy variable is substituted; and so on.
Dummy variable substitutions work like macros. They take place anywhere in a line that the dummy variable name occurs as a token, including command and subcommand names. For this reason, words commonly used in command and subcommand names should not be used as dummy variable identifiers.
If PRINT is specified on END REPEAT, the commands after substitutions are made are printed to the listing file, prefixed by a plus sign (‘+’).