break

Назначение

Осуществляет выход из ближайшей петли for/while.

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

Синтаксис

break(значение)

Аргументы

Тип аргумента должен быть совместимым с типом самой последней операции соответствующей функции или петли.

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

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

Функция возвращает нулевое значение, если исходное значение нулевое.

Примеры

fact(y integer) integer ← (res integer ← 1; x integer ← y + 1; while(yes; if(x=1; break(res); res ← res*(x ← x-1))))

i integer <- 0;
result integer <- 1;
while(i < [RecNo] or [RecNo] == 0,
    if([RecNo] > 0, i <- i + 1, break(result)),
    result <- result * i
)

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