break

ループから抜ける

break

解説

repeatloop間のループから、強制的に抜け出します。

	repeat 5
		if cnt=2 : break
		mes "繰り返し["+cnt+"]"
	loop

上の例では、システム変数が2になった時点、つまり3回目のループになると、if命令の判断によって、break命令が実行されるしくみになっています。
break命令が実行されると、繰り返しの回数がまだ残っていても、 強制的に繰り返しから抜け出し、loop命令の次にある命令から実行を続けます。
break命令以降(上の例では、mes命令)は実行されません。
この命令を使うと、たとえば次のようなスクリプトが作成可能です。

	repeat
		getkey a,1
		if a>0 : break
		await 10
	loop

上のスクリプトでは、マウスの左ボタンを押すまで待つループになります。
repeat命令の回数指定を省略すると無限ループになるので、それを利用してボタンの状態が 1になるまでは、ずっと同じところを繰り返すようになっています。ボタンが押されると、 break命令が実行され繰り返しから抜け出します。

関連項目

repeatループの始まりの場所を示す
loopループの始まりに戻る
continueループをやり直す
foreach変数の要素数だけ繰り返す

サンプル逆引き (59)

aplkey3.hsp
client2.hsp
cnvsrc.hsp
comtest3.hsp
d3m_techdemo.hsp
demo.hsp
drop.hsp
drop_dish.hsp
elm2d_edit.hsp
emit_sample1.hsp
emit_sample3.hsp
facedetect.hsp
fullscr.hsp
hsptv_test2.hsp
hsptv_test3.hsp
kick.hsp
mapedit.hsp
meshmap.hsp
meshmap2.hsp
meshmap3.hsp
meshmap4.hsp
meshmap5.hsp
meshmap6.hsp
meshmap7.hsp
obaqme.hsp
objsort.hsp
ogg_sndtest.hsp
pipe.hsp
poker.hsp
sample01.hsp
sample02.hsp
sample03.hsp
sample04.hsp
sample12.hsp
sample17.hsp
sample3.hsp
sample4.hsp
sendmail.hsp
server2.hsp
settex.hsp
shoot.hsp
tamane2.hsp
tamane4.hsp
tamane_jump.hsp
test1.hsp
test1.hsp
test10.hsp
test12.hsp
test13.hsp
test2.hsp
test3.hsp
test4.hsp
test5.hsp
test7.hsp
test8.hsp
usbiotest.hsp
wave.hsp
xsample_alphastg.hsp
yopparai.hsp

情報

バージョン3.4
作成日2013/12/09
著作者onitama
URLhttp://hsp.tv/
備考ver3.4標準命令
タイプ内蔵命令
グループプログラム制御命令
対応環境
  • Windows 版 HSP
  • コマンドライン版 HSP
  • HSPLet
hs ファイルhsphelp\i_prog.hs