while
条件が true の場合に繰り返す while
ループ
構文
whileexpression
statements
end
説明
例
詳細
ヒント
無限ループ (絶対に終了しないループ) を誤って作成してしまった場合は、Ctrl + C を押して、ループの実行を停止してください。
条件式が行列と評価される場合、MATLAB は行列内のすべての要素が true (非ゼロ) である場合のみステートメントを評価します。いずれかの要素が 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 より前に導入