while
while loop to repeat when condition
is true
Syntax
whileexpressionstatementsend
Description
while evaluates an expression,
and repeats the execution of a group of statements in a loop while
the expression is true. An expression is true when its result is nonempty
and contains only nonzero elements (logical or real numeric). Otherwise,
the expression is false.expression, statements,
end
Examples
More About
Tips
If you inadvertently create an infinite loop (that is, a loop that never ends on its own), stop execution of the loop by pressing Ctrl+C.
If the conditional expression evaluates to a matrix, MATLAB evaluates the statements only if all elements in the matrix are true (nonzero). To execute statements if any element is true, wrap the expression in the
anyfunction.To programmatically exit the loop, use a
breakstatement. To skip the rest of the instructions in the loop and begin the next iteration, use acontinuestatement.When nesting a number of
whilestatements, eachwhilestatement requires anendkeyword.The MATLAB
whileloop is similar to ado...whileloop in other programming languages, such as C and C++. However,whileevaluates the conditional expression at the beginning of the loop rather than the end.do % Not valid MATLAB syntax statements while expressionTo mimic the behavior of a
do...whileloop, set the initial condition ofwhiletotrueand place the conditional expression inside the loop. For example, implement thedo...whileloop above by using a MATLABwhileloop.while true statements if ~expression break end end
Extended Capabilities
Version History
Introduced before R2006a
See Also
return | continue | break | for | end | if | switch | Short-Circuit
AND | Short-Circuit
OR