Scala Language While Loops


  • while (boolean_expression) { block_expression }

  • do { block_expression } while (boolean_expression)


boolean_expressionAny expression that will evaluate to true or false.
block_expressionAny 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.