Warning

You're browsing the old v2.x documentation. This version is no longer maintained. Click here to go the v3.x documentation.

This is an old revision of the document!


FOR ... NEXT

Syntax:

for <byte or int variable> = <byte or int initial_value> to <byte or int end_value> [step <byte or int step>]
[statements...]
next [<variable>]

The FOR … NEXT construct will assign the result of initial_value to the given variable, then iterate the variable until it reaches the value of end_value, executing the commands between FOR and NEXT as many times as necessary.

If step is provided, the variable will be incremented or decremented with step. step defaults to 1 otherwise.

The types of initial_value, end_value and step must match that of variable.

FOR … NEXT constructs can be nested.

Note #1: end_value is evaluated only once, before starting the loop.

Note #2: the variable name after the NEXT statement is not mandatory since version 2.3.

Note #3: the runtime library will not check the consistency of your FOR … NEXT blocks. If there is a NEXT without FOR, for example, the program will likely break.