Do..loop

do..loop控制语句是一个脚本迭代构造,可不断执行一个或几个语句,直到逻辑条件得到满足为止。

语法:  

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

 

备注: 由于 do..loop语句是控制语句,并以分号或换行符结束,三个可能子句(doexit doloop)中任意一个子句都不得跨越行边界。

参数:  

参数 说明
condition

用于评估 TrueFalse 的逻辑表达式。

statements

一个或多个 QlikView脚本语句的任意组。

while / until

whileuntil 条件子句在任何 do..loop 语句中必须只能出现一次,即要么在 do 之后,要么在loop 之后。只有首次遇到时才会解释每一个条件,但在循环中每次遇到时都求值。

exit do

如果在循环内遇到 exit do子句,则脚本执行会转移至表示循环结束的loop 子句之后的第一个语句。exit do子句可通过选择性使用 whenunless 后缀变为有条件子句。

示例:  

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

Set a=1;

Do while a<10

LOAD * from file$(a).csv;

Let a=a+1;

Loop

另请参阅: