Операторы break, continue и exit
Операторы 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
в разделе операторов
основной программы приводит к ее немедленному завершению.
Следует отметить, что в
PascalABC.NET (в отличие от Borland Pascal и
Borland Delphi) break
, continue
и exit
являются не процедурами, а именно операторами.