Перейти к основному содержимому Перейти к дополнительному содержимому

For..next

Оператор управления for..next представляет собой компонент итерации скрипта со счетчиком. Операторы внутри цикла, которые находятся между разделами for и next, будут выполняться для каждого значения переменной счетчика в пределах указанных минимального и максимального значений.

Синтаксис:  

For counter = expr1 to expr2 [ step expr3 ]

[statements]

[exit for [ ( when | unless ) condition ]

[statements]

Next [counter]

 

Выражения expr1, expr2 и expr3 рассчитываются только при первом входе в цикл. Значение переменной counter может быть изменено операторами внутри цикла, однако это делать не рекомендуется.

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

Примечание к информацииПоскольку оператор for..next является оператором управления и заканчивается точкой с запятой или знаком конца строки, каждое из трех его возможных предложений (for..to..step, exit for и next) не должно выходить за границу строки.

Аргументы:  

Аргументы
АргументОписание
counterИмя переменной. Если переменная counter задана после next, она должна иметь такое же имя переменной, как указано после соответствующего предложения for.
expr1Выражение, определяющее первое значение переменной counter, для которой должен выполняться цикл.
expr2Выражение, определяющее последнее значение переменной counter, для которой должен выполняться цикл.
expr3Выражение, которое определяет значение приращения переменной counter при каждом выполнении цикла.
conditionлогическое выражение, имеющее значение True или False.
statementsЛюбая группа, состоящая из одного или нескольких операторов скрипта Qlik Sense.

Подробнее

 

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!