The for construct enables easy iteration over an expression. Unlike the while
construct, the for loop provides a means to initialize, test, and update the
evaluation.
Example:
for( @i = 0; @i < 10; @i++ )
{
%echoTo( @i, @self )
}
endfor;
The above for loop will output the numbers 0 to 9 inclusive to @self. Studying
the expression we notice the following pattern:
Example:
for( [INITIALIZE]; [TEST]; [UPDATE] )
{
%echoTo( @i, @self )
}
endfor;
So when the for loop is encountered the INITIALIZE portion is processed, then
the TEST part is processed to determine if the contents of the for block
should be processed. If the contents are processed, then upon reaching the
endfor construct the engine will process the UPDATE expression and then the
TEST part. Subsequent runs through the loop will repeat this UPDATE/TEST parts
until the TEST fails and the loop ends.
|