(S)IF¶
関数名 | 引数 | 戻り値 |
---|---|---|
![]() (S)IF | operand | void |
API
IF operand(int)
ELSEIF operand(int)
ELSE
ENDIF
SIF operand(int)
SIF
は条件式が成立した場合、次の行を実行します。成立しない場合、次の行をスキップします。IF
条件式が成立した場合、次の行からELSEIF
、ELSE
、ENDIF
を迎えるまで実行し、ENDIF
行まで飛びます。成立しない場合、ELSEIF
、ELSE
、ENDIF
を迎えるまでスキップします。ELSEIF
で条件式が成立している場合、その次の行からELSEIF
かELSE
かENDIF
を迎えるまで実行し、ENDIF
行まで飛びます。成立していなければ次のELSEIF
かELSE
かENDIF
を迎えるまでスキップし、同じことを繰り返します。ELSE
ならその次の行からENDIF
を迎えるまで実行します。ELSE
は必ずELSEIF
の後に実行され、ELSE
の次はENDIF
にする必要があります。条件式は厳密には
int
型であり、0は非成立、それ以外を成立とみなします。 ヒント
命令のみに対応しています
例
MAIN.ERB
@SYSTEM_TITLE
#DIM CONST TRUE = 1
#DIM CONST FALSE = 0
IF TRUE
PRINTL IF=TRUE
ELSE
PRINTL Can not reach here
ENDIF
IF FALSE
PRINTL Can not reach here
ELSEIF TRUE
PRINTL ELSEIF=TRUE
ELSE
PRINTL Can not reach here
ENDIF
IF FALSE
PRINTL Can not reach here
ELSEIF FALSE
PRINTL Can not reach here
ELSE
PRINTL Reached ELSE
ENDIF
WAIT
結果
Now Loading...
IF=TRUE
ELSEIF=TRUE
Reached ELSE