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ループをやり直す

サンプル逆引き (48)

APLKEY3.AS
CLIENT2.as
CLIPSET.AS
demo.as
dxf_viewer.as
EMATH.AS
EMATH2.AS
FXINFO.AS
gcopy5_6.as
GFTEST.AS
grect.as
grect2.as
grotate.as
grotate2.as
gsquare.as
hsv.as
htcopy1.as
htcopy2.as
LINE.AS
module_test.as
module_test2.as
module_test3.as
module_test4.as
NOTE1.AS
noteadd.as
regtest2.as
SAMPLES.AS
SERVER2.as
test1.as
test1.as
test2.as
test2.as
TEST2.AS
test3.as
test3.as
TEST3.AS
TEST4.AS
test5.as
TEST5.AS
TEST6.AS
test_libload3.as
test_libload4.as
test_libload5.as
test_libload6.as
test_libload7.as
tex_paint.as
viewer.as
viewer_x.as

情報

バージョン2.61
作成日2004/03/01
著作者onitama
URLhttp://www.onionsoft.net/
備考ver2.61標準命令
タイプ内蔵命令
グループプログラム制御命令
hs ファイルhsphelp\i_prog.HS