30 If

if コマンドは、条件付でコマンドを実行させることができます。

書式:

     if (<条件>) <コマンド行> [; else if (<条件>) ...; else ...]

< 条件> が評価され、もしそれが真 (ゼロでない) ならば、< コマンド行> のコ マンドが実行されます。もし、< 条件> が偽 (ゼロ) ならば、次の else ま での < コマンド行> 全体が無視されます。; を使うと同じ行に複数のコマン ド置くことが可能ですが、これで条件付きのコマンド (if の構文自体) は 終っていないことに注意してください。

例:

     pi=3
     if (pi!=acos(-1)) print "?Fixing pi!"; pi=acos(-1); print pi

を実行すると、
     ?Fixing pi!
     3.14159265358979

と表示されますが、
     if (1==2) print "Never see this"; print "Or this either"

とすると、何も表示されません。

その他:

     v=0
     v=v+1; if (v%2) print "2" ; else if (v%3) print "3" ; else print "fred"

(何度も最後の行を繰り返してみてください !)

ifreread を使ってループを構成する例については、以下参照:reread (p. [*])

竹野茂治@新潟工科大学
2009年9月7日