FOR (integer variant) v17
Syntax
This form of FOR
creates a loop that iterates over a range of integer values. The variable name
is of type INTEGER
and exists only inside the loop. The two expressions giving the loop range are evaluated once when entering the loop. The iteration step is +1.
name
begins with the value of expression
to the left of ..
and terminates when name
exceeds the value of expression
to the right of ..
. Thus the two expressions take on the roles start-value.. end-value
.
The optional REVERSE
clause specifies for the loop to iterate in reverse order. The first time through the loop, name
is set to the value of the right-most expression
. The loop terminates when the name
is less than the left-most expression
.
Example
This example uses a FOR
loop that iterates from 1 to 10:
The following is the output after using the FOR
statement:
If the start value is greater than the end value, the loop body doesn't execute. No error occurs, as shown by the following example:
This example has no output as the loop body never executes.
Note
SPL also supports cursor FOR
loops. See Cursor FOR loop.