Usage: $while(condition,code)
Category: loop
Implemented: Picard 2.3


Executes code repeatedly until condition no longer evaluates to True. For each loop, the count is stored in the variable _loop_count. This allows the count value to be accessed within the code script.


The function limits the maximum number of iterations to 1000 as a safeguard against accidentally creating an infinite loop.


The following statement will set return to “Echo… echo… echo…”:

$set(return,Echo...)$while($lt(%_loop_count%,2),$set(return,%return% echo...))