# 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 子句之后的第一个语句。exit do 子句可通过选择性使用 when 或 unless 后缀变为有条件子句。 |

示例：

`// 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-CN/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptControlStatements/Exit.htm)