Symfoware Server WebDBtoolsユーザーズガイド - FUJITSU - |
目次
索引
![]() ![]() |
第6章 WebScript拡張タグ | > 6.2 実行制御タグ |
<!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パラメタに指定して実行することはできません。
目次
索引
![]() ![]() |