for()

Назначение

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

Синтаксис и аргументы

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

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

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

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

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

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

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

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

Примеры
for((i link:../03_srl_types.html[Integer] <- 0; result link:../03_srl_types.html[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].