Chapter3. ステートメント
3.1 制御系ステートメント
ステートメント名
IF…THEN…ELSE…ENDIF
機能
条件式の結果(条件式が成り立つか否かの2択)に従って命令の分岐を行います。
書式
@
IF
条件式
THEN
処理
[
ELSE
処理
]
ENDIF
A
IF
条件式
THEN
[
処理
]
[
ELSE
[
処理
]]
ENDIF
¶注意:書式@は、マイナス値を扱う場合、エラーとなる事があった。
解説
IF の条件式が成り立てば THEN の直後に処理を移し ELSE が現れたら ENDIF の直後に処理を移します。
条件式が成り立たなければ ELSE の直後に処理を移します。
なお、ELSE の処理は省略する事が出来るので、条件式が成り立つ場合だけ特別な処理をしたいときに使えます。この場合、条件式が成り立たなければ、何も処理をせず ENDIF の直後に処理を移す。
用例
A=1 の場合は A=1+1 を実行し、A≠1の場合は IF…ENDIF を抜ける。
IF A == 1 THEN A = A + 1 ENDIF
A=1 の場合は A=1+1 を実行し、A≠1の場合は A=A-1 を実行する。
IF A == 1 THEN A = A + 1 ELSE A = A - 1 ENDIF