=over =item continue BLOCK Actually a flow control statement rather than a function. If there is a C BLOCK attached to a BLOCK (typically in a C or C), it is always executed just before the conditional is about to be evaluated again, just like the third part of a C loop in C. Thus it can be used to increment a loop variable, even when the loop has been continued via the C statement (which is similar to the C C statement). C, C, or C may appear within a C block. C and C will behave as if they had been executed within the main block. So will C, but since it will execute a C block, it may be more entertaining. while (EXPR) { ### redo always comes here do_something; } continue { ### next always comes here do_something_else; # then back the top to re-check EXPR } ### last always comes here Omitting the C section is semantically equivalent to using an empty one, logically enough. In that case, C goes directly back to check the condition at the top of the loop. =back