# 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 | 是一或多個 QlikView 指令碼陳述式的任何群組。 |
| while / until | while 或 until 條件子句必須只在任何 do..loop 陳述式 (也就是在 do 之後或 loop 之後) 中出現一次。只有在各個條件第一次出現時，才會予以解譯，不過每次在迴圈中出現時，都會予以評估。 |
| exit do | 如果 exit do 子句出現在迴圈中，指令碼的執行將傳輸到 loop 子句後的第一個陳述式，代表迴圈結束。選用 when 或 unless 後置詞，即可將 exit<br>do 子句設定為條件子句。 |

`// LOAD  
 files file1.csv..file9.csv` `Set a=1;` `Do while 
 a<10` `LOAD * from 
 file$(a).csv;` `Let a=a+1;` `Loop`

[Exit](https://help.qlik.com/zh-TW/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/Exit.htm)