Операторы break и continue
используются только внутри циклов.
Оператор break предназначен для досрочного завершения
цикла. При его выполнении происходит немедленный выход из текущего цикла и
переход к выполнению оператора, следующего за циклом. Оператор continue завершает текущую итерацию цикла,
осуществляя переход к концу тела цикла. Например:
flag := False;
for var i:=1 to 10 do
begin
read(x);
if x<0 then continue; // пропуск текущей итерации цикла
if x=5 then
begin
flag := True;
break; // выход из цикла
end;
end;
Использование операторов break и continue
вне тела цикла ошибочно.
Оператор exit предназначен для досрочного завершения
процедуры или функции. Например
function Analyze(x: integer): boolean;
begin
if x<0 then
begin
Result := False;
exit
end;
...
end;
Вызов exit в разделе операторов
основной программы приводит к ее немедленному завершению.
Более точно, break, continue
и exit в
PascalABC.NET являются операторами вызова специальных внутренних процедур.