repeat

ループの始まりの場所を示す

repeat p1,p2

p1=1~(-1) : ループ回数
p2=0~(0)  : システム変数cntのスタート値

解説

repeatloopの間をくり返し実行します。
repeat命令は、くり返しの開始地点を示します。
loop命令は最後に通過したrepeat命令まで戻ります。つまり、

	repeat 5
		print "やっほー"
	loop

のようなプログラムは、「やっほー」を5回表示します。
repeat命令のパラメータ、p1でくり返しの回数を指定することができます。回
数の指定を省略、またはマイナス値を指定すると無限ループになります。
繰り返しの回数が0の場合は、繰り返し部分は実行されず対応する loop命令ま
でジャンプします。

repeatloopを含む部分をさらにループさせるネスト構造も記述することがで
きます。ただし、正常にloop命令を通ってループしないで抜けたりすると、ネ
スト構造がおかしくなるのでループから強制的に抜けるような構造にはしない
ようにしてください。

ループ回数を調べたい時や、カウンターを利用したい時のためにシステム変数
cntを参照することができます。cntは通常、0からスタートして、 loop命令で
ループするたびに1づつ増えていきます。
ただし、repeat命令のp2でカウンタがスタートする数値を変更することも可能
です。たとえば、repeat 3,1 のように指定した場合には、変数cntの値は1,2,
3の順で変化します。

ループの内部で、強制的にループを抜け出す場合には、 break命令を使用して
ください。また、ループをやり直すためのcontinue命令も用意されています。

関連項目

loopループの始まりに戻る
breakループから抜ける
continueループをやり直す
foreach変数の要素数だけ繰り返す

サンプル逆引き (88)

aplkey3.hsp
arraynote.hsp
atan_grect.hsp
cl_dirlist.hsp
CLIENT2.hsp
clipset.hsp
comtest3.hsp
comtest4.hsp
comtest8.hsp
defcfunc.hsp
demo.hsp
dirinfo.hsp
dragdrop.hsp
emath.hsp
emath2.hsp
facedetect.hsp
facemove1.hsp
facemove2.hsp
fullscr.hsp
fxinfo.hsp
getxls.hsp
grect.hsp
groll.hsp
grotate.hsp
gsquare.hsp
hsptv_test.hsp
hsv.hsp
htcopy1.hsp
htcopy2.hsp
line.hsp
makeavi.hsp
mapedit.hsp
mapmove1.hsp
mapmove2.hsp
memnote.hsp
mkpack.hsp
modvar.hsp
mouse.hsp
note1.hsp
noteadd.hsp
putimg.hsp
regtest2.hsp
sample_02_basic.hsp
sample_03_basic.hsp
sample_04_d3lineto.hsp
sample_05_particle_basic.hsp
sample_06_snow_night.hsp
sample_07_snow_white.hsp
sample_08_ball.hsp
sample_09_toge.hsp
sample_13_d3texture_div.hsp
sample_14_d3ribbonto.hsp
sample_15_d3wincx.hsp
sample_16_d3setlocal.hsp
sample_17_poly_particle.hsp
SERVER2.hsp
settex.hsp
shoot.hsp
starmove.hsp
stars.hsp
test1.hsp
test1.hsp
test12.hsp
test13.hsp
test2.hsp
test2.hsp
TEST2.hsp
test3.hsp
test3.hsp
TEST3.hsp
TEST4.hsp
test5.hsp
TEST5.hsp
test5.hsp
test7.hsp
test7.hsp
test8.hsp
test8.hsp
test9.hsp
vtest2.hsp
winobj.hsp
xsample_amano.hsp
xsample_diamond.hsp
xsample_gcube.hsp
xsample_gimbal.hsp
xsample_Rocket.hsp
xsample_shiraho.hsp
xsample_verge.hsp

情報

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