説明
<!CONTINUE>は、ラベルに対応するループ処理を、ループの先頭に移すタグです。<!FOREACH>、<!WHILE>または<!FOR>タグ内で有効です。
ラベルが省略された場合は、カレントループ処理をループの先頭に移します。
構文
<!CONTINUE [ LABEL=label ] >パラメタ
label :
ループの先頭に処理を戻す<!FOREACH>、<!WHILE>または<!FOR>タグのラベル名を指定してください。
評価方法は、「定数文字列」です。
使用例
<!SETVAR LIST '(1,2,-3,4)'>
<!FOREACH LIST L>
<TT>FIRST = <!HREPLACE 'L'></TT><BR>
<!IF 'L < 0'>
<TT>**********</TT><BR>
<!CONTINUE>
<!/IF>
<!SETVAR L 'L + 10'>
<TT>SECOND = <!HREPLACE 'L'></TT><BR>
<TT>----------</TT><BR>
<!/FOREACH>
↓ (表示結果)
FIRST = 1
SECOND = 11
----------
FIRST = 2
SECOND = 12
----------
FIRST = -3
**********
FIRST = 4
SECOND = 14
----------<!SETVAR LIST_1 '(1,2,3,4)'>
<!SETVAR LIST_2 '(-1,-2,3)'>
<!FOREACH LIST_1 L1 LABEL="LOOP1">
<!FOREACH LIST_2 L2>
<!IF 'L1 + L2 <= 0'>
<!CONTINUE LABEL="LOOP1">
<!/IF>
<TT>L1 = <!HREPLACE 'L1'> L2 = <!HREPLACE 'L2'></TT><BR>
<!/FOREACH>
<!/FOREACH>
↓ (表示結果)
L1 = 2 L2 = -1
L1 = 3 L2 = -1
L1 = 3 L2 = -2
L1 = 3 L2 = 3
L1 = 4 L2 = -1
L1 = 4 L2 = -2
L1 = 4 L2 = 3注意
このタグが記述された場所を含むループが複数個あり、それらのループのラベルに同じ値が指定されている場合、そのラベルの値をlabelパラメタに指定して実行することはできません。