while (boolean_expression) { block_expression }
do { block_expression } while (boolean_expression)
| Parameter | Details |
|---|---|
boolean_expression | Any expression that will evaluate to true or false. |
block_expression | Any expression or set of expressions that will be evaluated if the boolean_expression evaluates to true. |
The primary difference between while and do-while loops is whether they execute the block_expression before they check to see if they should loop.
Because while and do-while loops rely on an expression to evaluate to false to terminate, they often require mutable state to be declared outside the loop and then modified inside the loop.