Repeatedly executes a Block while a condition is true.
the Block to execute on each iteration, while the condition is true.
an expression that will be evaluated before each iteration. It must evaluate to a boolean value, indicating whether the iteration should happen.