There are two versions of the
While statement: A long and a short version.
1) Long version While statement:
While <expr> <loop-block> Wend
While statement enters the loop if the given expression is true (non-zero).
If the expression is false (zero) the loop will not be entered at all and
execution will continue after the
Wend statement. If
While entered the loop
it will repeat the loop as long as the given expression is true.
i = 0 While i < 100 i = i + 1 Wend DebugPrint(i) ; prints 100
The loop above will be repeated until the expression
i < 100 becomes false.
This is the case when
i is equal or greater to 100. Because we start from 0
and add 1 to
i after each loop cycle,
i has the value of 100 when the loop
You may also want to have a look at the documentation of the Break and Continue statements. These can be used to exit from a loop or to jump to the end of it.
2) Short version While statement:
While <expr> Do <stat>
The short version behaves exactly like the long version but you do not have
to include the
Wend statement. The short
While statement has the restriction
that the loop block must only consist of one statement. If you need to
execute multiple statements in the loop block, you have to use the long
version. The identifier Do signals Hollywood that you want to use the short
The example from above could be written in the following way using the
While i < 100 Do i = i + 1