in reply to Reaped: Re^2: Recalling a function iteratively
in thread Recalling a function iteratively

while evaluates the expression each loop pass. It's not like a foreach loop which executes the code once.