(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