參考手冊

WHILE 區塊

目的

提供根據條件式字串處理程序的迴路結構。 您可以在 HTML 區塊、報表區塊、 ROW 區塊、IF 區塊及 MACRO_FUNCTION 區塊中使用 WHILE 區塊。條件列示中的字串值, 如果是代表整數且前端或尾端沒有空白時,將被作為數字來比較。 它們可以有單一加號 (+) 或減號 (-) 置於前端。

語法

                               .----------------------.
                               V                      |
>>-%WHILE--| 條件列示 |---{-------+----------------+--+--%}----><
                                  +-函數呼叫-------+
                                  +-HTML 陳述式----+
                                  +-if 區塊--------+
                                  +-include 陳述式-+
                                  +-while 區塊-----+
                                  +-變數參照-------+
                                  '-字串-----------'
 
條件列示
 
|---(--+-(--條件列示--)----------+---)--------------------------|
       +-條件列示--&&--條件列示--+
       +-條件列示--||--條件列示--+
       +-!--條件列示-------------+
       +-| 條件 |----------------+
       '-| 詞彙 |----------------'
 
條件
 
|---詞彙--+-<--+---詞彙-----------------------------------------|
          +->--+
          +-<=-+
          +->=-+
          +-!=-+
          '-==-'
 
詞彙
 
|---+-變數名稱------------------+-------------------------------|
    +-變數參照------------------+
    +-函數呼叫------------------+
    |    .---------------.      |
    |    V               |      |
    '-"----+-字串-----+--+---"--'
           +-變數參照-+
           '-函數呼叫-'
 

%WHILE
此關鍵字指定迴路處理程序。

條件列示
比較條件及詞彙的值。使用布林運算子,可以連接條件列示。 您可以在另一個條件列示中建立巢狀條件列示。

條件
使用比較運算子,比較兩個項目。 如果下列兩個條件為真,則 IF 條件被作為數字比較:

如果其中一個條件非真,則執行一般字串比較。

詞彙
一個函數呼叫的變數名稱、字串及變數參照。

函數呼叫
呼叫一或多個 FUNCTION 或 MACRO_FUNCTION 區塊,或具有指定引數的內建函數。 有關語法及範例,請參閱函數呼叫 (@)

HTML 陳述式
包含任何英數字元,以及從屬站瀏覽器的格式化 HTML 標籤。

IF 區塊
此為 IF 區塊。 執行條件字串處理。 條件列示中的字串值, 如果是代表整數且前端或尾端沒有空白時,將被作為數字來比較。 它們可以有一個加號 (+) 或減號 (-) 置於前端。 關於語法及範例,請參閱 IF 區塊

include 陳述式
INCLUDE 陳述式。讀取及納入檔案到 Net.Data 巨集。 有關語法及範例,請參閱 INCLUDE 陳述式

WHILE 區塊
WHILE 區塊。以條件式字串處理程序執行迴路。 有關語法及範例,請參閱 WHILE 區塊

變數參照
傳回變數值,並以 $ 及 () 符號指定。例如: 如果 VAR='abc', 則 $(VAR) 傳回值 'abc'。 有關語法的詳細資訊, 請參閱變數參照

字串
字串中可使用任何英文字母、數字與標點符號。 條件列示之詞彙內的字串,可以包括換行字元的任何字元。

變數名稱
定義變數的名稱。有關語法的詳細資訊,請參閱變數名稱

上下文

在這些上下文中可找到 WHILE 區塊:

限制

WHILE 區塊可以包含這些元素:

範例

範例 1:產生表格列數的 WHILE 區塊

%DEFINE loopCounter = "1"
 
%HTML(build_table) {
%WHILE (loopCounter <= "100") {
  %{ 產生表格標籤及欄位標題 %}
  %IF (loopCounter == "1")
<table border>
<tr>
     <th>項目 #
     <th>說明
     </tr>
%ENDIF
 
  %{ 產生個別的列 %}
<tr>
 <td>
  <td>$(loopCounter)
  <td>@getDescription(loopCounter)
  </tr>
 
  %{ 產生終止表格標籤 %}
  %IF (loopCounter == "100")
</table>
%ENDIF
 
  %{ 增量迴路計數器 %}
  @dtw_add(loopCounter, "1", loopCounter)
%}
%}
 
 
 


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]