Do..loop

do..loop 控制陳述式是指令碼反覆運算建構,這會執行一或數個陳述式,直到或當符合邏輯條件為止。

Syntax:  

Do [ ( while | until ) condition ] [statements]
[exit do [ ( when | unless ) condition ] [statements]
loop[ ( while | until ) condition ]

 

備註: 由於 do..loop 陳述式是控制陳述式,因而會以分號或行結尾來結束,所以這三個可能的子句 (doexit do、與 loop) 都不能超過行邊界。

Arguments:  

引數 描述
condition

評估為 TrueFalse 的邏輯運算式。

statements

是一或多個 QlikView 指令碼陳述式的任何群組。

while / until

whileuntil 條件子句必須只在任何 do..loop 陳述式 (也就是在 do 之後或 loop 之後) 中出現一次。只有在各個條件第一次出現時,才會予以解譯,不過每次在迴圈中出現時,都會予以評估。

exit do

如果 exit do 子句出現在迴圈中,指令碼的執行將傳輸到 loop 子句後的第一個陳述式,代表迴圈結束。選用 whenunless 後置詞,即可將 exit do 子句設定為條件子句。

Example:  

// LOAD files file1.csv..file9.csv

Set a=1;

Do while a<10

LOAD * from file$(a).csv;

Let a=a+1;

Loop

See also: