目的
提供根據條件式字串處理程序的迴路結構。 您可以在 HTML 區塊、報表區塊、 ROW 區塊、IF 區塊及 MACRO_FUNCTION 區塊中使用 WHILE 區塊。條件列示中的字串值, 如果是代表整數且前端或尾端沒有空白時,將被作為數字來比較。 它們可以有單一加號 (+) 或減號 (-) 置於前端。
語法
.----------------------. V | >>-%WHILE--| 條件列示 |---{-------+----------------+--+--%}---->< +-函數呼叫-------+ +-HTML 陳述式----+ +-if 區塊--------+ +-include 陳述式-+ +-while 區塊-----+ +-變數參照-------+ '-字串-----------' 條件列示 |---(--+-(--條件列示--)----------+---)--------------------------| +-條件列示--&&--條件列示--+ +-條件列示--||--條件列示--+ +-!--條件列示-------------+ +-| 條件 |----------------+ '-| 詞彙 |----------------' 條件 |---詞彙--+-<--+---詞彙-----------------------------------------| +->--+ +-<=-+ +->=-+ +-!=-+ '-==-' 詞彙 |---+-變數名稱------------------+-------------------------------| +-變數參照------------------+ +-函數呼叫------------------+ | .---------------. | | V | | '-"----+-字串-----+--+---"--' +-變數參照-+ '-函數呼叫-'
值
如果其中一個條件非真,則執行一般字串比較。
上下文
在這些上下文中可找到 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) %} %}