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

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

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: