Symfoware Server WebDBtoolsユーザーズガイド - FUJITSU -
目次 索引 前ページ次ページ

第6章 WebScript拡張タグ> 6.2 実行制御タグ

6.2.7 <!CONTINUE>

■説明

<!CONTINUE>は、ラベルに対応するループ処理を、ループの先頭に移すタグです。<!FOREACH>、<!WHILE>または<!FOR>タグ内で有効です。
ラベルが省略された場合は、カレントループ処理をループの先頭に移します。

■構文

<!CONTINUE [ LABEL=label ] >

■パラメタ

label :

■使用例

◆ラベルを指定しない場合

<!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パラメタに指定して実行することはできません。

目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2007