ON~GOTO,GOSUB~

プチコン3号 プチコンBIG 

idxの値を参照し、指定したラベルにジャンプ

値に応じてGOTOする ON idx GOTO @label[,@label…] 値に応じてGOSUBする ON idx GOSUB @label[,@label…]

パラメーター

idx判別用変数(0以上の整数)
labelラベル名

解説

idxの値を参照し、0なら1つ目のラベル、1なら2つ目のラベル・・・にジャンプ(GOTOGOSUB)する。

サンプルコード

IDXが1なので@LOOP1にGOTOする
IDX = 1
ON IDX GOTO @START1,@LOOP1,@GAMEOVER1
IDXが1なので@LOOP2にGOSUBする
IDX = 1
ON IDX GOSUB @START2,@LOOP2,@GAMEOVER2

参照

@ プログラムの任意の場所を示すラベル(名前)
GOTO 指定したラベルの場所にジャンプ
GOSUB 指定したラベルの場所のサブルーチンを実行
RETURN サブルーチンの処理を終了し、元の場所に処理を戻します
ON~GOTO,GOSUB~ idxの値を参照し、指定したラベルにジャンプ
IF~THEN~ELSEIF~ELSE~ENDIF もし~なら…の条件式で処理を分岐
FOR~NEXT 同じ処理をカウント数だけ繰り返す
WHILE~WEND 同じ処理を、指定条件を満たしている間繰り返す
REPEAT~UNTIL 同じ処理を、指定条件を満たすまで繰り返す
CONTINUE ループ処理をスキップし、次に進む
BREAK ループ処理を終了する
END プログラムを終了する
STOP プログラムを中断させる

Facebookコメント