Programming and Data Types    

if, elseと elseif

ifは、論理式を計算し、式の値をベースに一つのグループ化したステートメントを実行します。最も簡単な型として、つぎの書式で表現することができます。

論理式が1(真)ならば、MATLABはifとendの間のすべてのステートメントを実行します。そして、endステートメントのつぎのラインを実行します。条件が0(偽)ならば、MATLABはifendの間のすべてのステートメントをスキップし、endステートメントのつぎのラインを実行します。

たとえば、

if ステートメントは、複数個、入れ子にすることができます。

論理式が、スカラでない値に対して計算しようとすると、引数のすべての要素は非ゼロでなければなりません。例えば、 Xを行列とします。そして、ステートメント

は、つぎのものと等価です。

elseelseifステートメントは、ifについて再度条件分岐を行ないます。

ifステートメントと空配列

空配列で省略したif条件は、偽条件を表します。つぎのもの

は、Aが空配列のときステートメントS0を実行します。


 フローコントロール switch