[総目次] [カテゴリ] [前]

IFBLK .. ELSEIF .. ELSE .. ENDIF - [制御]

[次] [次カテゴリ] [索 引]

IFBLK .. ELSEIF .. ELSE .. ENDIF

… 条件による制御(ブロック構造対応)

書  式

IFBLK 式1
  コマンド
     :
ELSEIF 式2
  コマンド
     :
ELSEIF 式3
  コマンド
     :
ELSE
  コマンド
     :
ENDIF

説  明

上から順に式の値を判定して、その式が成立する場合に、直後の複数のコマンド(ブロック)を実行します。

処理上必要がない場合は、ELSEのブロックは省略できます。


注意事項

IFBLK .. ENDIF間で、GOTORETURNを使用してジャンプすると(ENDIFまで到達しないと)、内部処理(スタック処理)に異常が発生して、動作不具合の原因となる可能性があります。


関連項目

IF


サンプル

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 - [制御]

[次] [次カテゴリ] [索 引]