Do..loop
do..loop 控制陳述式是指令碼反覆運算建構,這會執行一或數個陳述式,直到符合邏輯條件為止。
語法:
Do [ ( while |
until ) condition ] [statements]
[exit do [ ( when | unless )
condition ] [statements]
loop[ ( while | until ) condition ]
資訊備註由於 do..loop 陳述式是控制陳述式,因而會以分號或行結尾來結束,所以這三個可能的子句 (do、exit do、與 loop) 都不能超過行邊界。
引數:
引數 | 描述 |
---|---|
condition |
評估為 True 或 False 的邏輯運算式。 |
statements |
是一或多個 Qlik Sense 指令碼陳述式的任何群組。 |
while / until |
while 或 until 條件子句必須只在任何 do..loop 陳述式 (也就是在 do 之後或 loop 之後) 中出現一次。只有在各個條件第一次出現時,才會予以解譯,不過每次在迴圈中出現時,都會予以評估。 |
exit do |
如果 exit do 子句出現在迴圈中,指令碼的執行將傳輸到 loop 子句後的第一個陳述式,代表迴圈結束。選用 when 或 unless 後置詞,即可將 exit do 子句設定為條件子句。 |
範例:
// LOAD files file1.csv..file9.csv
Set a=1;
Do while a<10
LOAD * from file$(a).csv;
Let a=a+1;
Loop