while

Назначение

Функция while является циклической функцией.

Синтаксис

while(boolean, value, …​)

Аргументы

Функция while требует наличия минимум двух аргументов:

  1. предиката, представленного булевым значением: если оно равно "yes", исполняются второй и последующие аргументы;

  2. значение.

Возвращаемое значение

Функция while возвращает значение последнего аргумента при последней итерации цикла.

Если один из аргументов нулевой, функция возвращает нулевое значение.

Примеры
i integer <- 0;
result integer <- 1;
while(i < [RecNo] or [RecNo] == 0,
    if([RecNo] > 0, i <- i + 1, break(result)),
    result <- result * i
)

If
[RecNo] < 0, функция возвращает пустое значение;
[RecNo] = 0, функция возвращает 1;
[RecNo] > 0, функция возвращает факториал [RecNo].