evaluates the supplied code block as long as the receiver predicate evaluates to true.
Predicate
block of code to execute while the predicate evaluates to true