while
条件为 true 时重复执行的 while
循环
语法
whileexpression
statements
end
说明
示例
详细信息
提示
如果意外创建了一个无限循环(即永远不会自行结束的循环),请按下 Ctrl+C 停止执行循环。
如果条件表达式的计算结果是一个矩阵,则仅当该矩阵中的所有元素都为 true(非零)时,MATLAB 才会计算这些语句。要在任何元素为 true 时执行语句,请将表达式包含在
any
函数中。要以编程方式退出循环,请使用
break
语句。要跳过循环中的其余指令,并开始下一次迭代,请使用continue
语句。嵌套许多
while
语句时,每个while
语句都需要一个end
关键字。MATLAB
while
循环类似于其他编程语言(如 C 和 C++)中的do...while
循环。但是,while
在循环的开头而不是末尾计算条件表达式。do % Not valid MATLAB syntax statements while expression
要模拟
do...while
循环的行为,请将while
的初始条件设置为true
,并将条件表达式放入循环内。例如,通过使用 MATLABwhile
循环实现上面的do...while
循环。while true statements if ~expression break end end
扩展功能
版本历史记录
在 R2006a 之前推出
另请参阅
return
| continue
| break
| for
| end
| if
| switch
| Short-Circuit
AND
| Short-Circuit
OR