break()

Назначение

Функция 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))))

Для примера ниже:

  • для выражения [RecNo] < 0 функция возвращает пустое значение;

  • для выражения [RecNo] = 0 функция возвращает 1;

  • для выражения [RecNo] > 0 функция возвращает факториал [RecNo].

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
)