for

Назначение

Функция for - циклическая функция, как и функция while.

Синтаксис

for(значение, булевое, значение, …​)

Аргументы

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

  1. инициализация - значение, исполняемое однократно в начале цикла;

  2. предикат - булевое значение;

  3. значение (значения), исполняемые при каждой итерации цикла.

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

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

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

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

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