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.