Actually, after it gets to the appropriate trigger, expression2 is called one final time (this doesn't really pertain)
so code like this echos 0-5
for(%i=0;%i<=5;%i++)
echo(%i);
while this code echos 0-6
for(%i=0;%i<=5;%i++)
echo(%i);
echo(%i);
I was really only commenting on that specific post of phlack, didn't really read his first one. But now that I see it, yea, expression1 is the determining factor for ending the loop