while
条件が true の場合に繰り返す while ループ
構文
whileexpressionstatementsend
説明
例
詳細
ヒント
無限ループ (絶対に終了しないループ) を誤って作成してしまった場合は、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 expressiondo...whileの動作に似せるには、whileの初期条件をtrueに設定してループ内に条件式を配置します。たとえば、MATLABwhileループを使用することで上記のdo...whileループを実装します。while true statements if ~expression break end end
拡張機能
バージョン履歴
R2006a より前に導入