IFBLK .. ELSEIF .. ELSE .. ENDIF - [制御] |
||||||
… 条件による制御(ブロック構造対応)
IFBLK 式1
コマンド
:
ELSEIF 式2
コマンド
:
ELSEIF 式3
コマンド
:
ELSE
コマンド
:
ENDIF
上から順に式の値を判定して、その式が成立する場合に、直後の複数のコマンド(ブロック)を実行します。
処理上必要がない場合は、ELSEのブロックは省略できます。
IFBLK .. ENDIF間で、GOTOやRETURNを使用してジャンプすると(ENDIFまで到達しないと)、内部処理(スタック処理)に異常が発生して、動作不具合の原因となる可能性があります。
REM 944BASIC 'IFBLK サンプル'
DIM M(2)='朝','昼','夜'
MENU M,3,0
REM 選択したメニュー番号によって表示を変える
IFBLK MENUNO=0
PRINT 'おはようございます!'
ELSEIF MENUNO=1
PRINT 'こんにちは!'
ELSEIF MENUNO=2
PRINT 'こんばんは!'
ELSE
PRINT '??エラー??'
ENDIF
KEYWAIT
END
IFBLK .. ELSEIF .. ELSE .. ENDIF - [制御] |