while()

Назначение

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

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

while(Boolean, value, …​)

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

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

  2. значение.

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

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

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

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