in reply to Re^2: Loop once on condition 1, many times on cond. 2?
in thread Loop once on condition 1, many times on cond. 2?

No.

The expression is evaluated before the loop starts in order to build the list of items over which to iterate,
and the expression returns either the result of keys or a single scalar depending on whether conditional's condition is true,
so it either loops for every key or just once.