repeat

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

repeat p1,p2

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

解説

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

repeat 5
print "やっほー"
loop

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

repeat~loopを含む部分をさらにループさせるネスト構造も記述
することができます。ただし、正常に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