QlikWorld 2020 Global Conference. Join us to discover how to get the most from your data. Act fast. Register now and save.

Do..loop

Оператор управления do..loop является компонентом итерации скрипта, который выполняет один или несколько операторов до выполнения логического условия.

Syntax:  

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

 

Примечание: Поскольку оператор do..loop является оператором управления и заканчивается точкой с запятой или знаком конца строки, каждое из трех его возможных предложений (do, exit do и loop) не должно выходить за границу строки.

Arguments:  

Аргумент Описание
condition

Логическое выражение, имеющее значение True или False.

statements

Любая группа, состоящая из одного или нескольких операторов скрипта QlikView.

while / until

Условное предложение while или until должно появиться только один раз в любом операторе do..loop, то есть после do или после loop. Каждое условие интерпретируется только при первом появлении, однако вычисляется при каждом появлении в цикле.

exit do

Если в цикле появляется предложение exit do, выполнение скрипта будет передано первому оператору после предложения loop, указывающего на конец цикла. Предложение exit do можно сделать условным с помощью дополнительного использования суффикса when или unless.

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: