Операторы break и continue

 

Continue и break - два оператора управления циклами.
Начнём с continue:

var
i,s:integer;
begin
for i:=-5 to 5 do
begin
if i=0 then
begin
Memo1.Lines.Add('На ноль делить нельзя');
Continue;
end;
s:=round(10/s);
Memo1.Lines.Add('10/'+IntToStr(i)+'='+IntToStr(s));
end;
end;

 

Переменным s,i дадим тип целый. Будем изменять i от -5 до 5. На каждом шаге 10 делится на i и сохраняется результат в переменной s. При делении используется функция round(округление). Далее s добавляется в Memo1 с преобразованием s в строку. Когда
i станет равной 0, вот тогда и заработает оператор continue (прерывает дальнейшее выполнение цикла и переходит на следующий шаг, останавливается выполнение программы, значение i увеличивается и начинается выполнение цикла со следующим значеием.
Теперь break:

 

var
i,s:integer;
begin
for i:=-5 to 5 do
begin
if i=0 then
begin
Memo1.Lines.Add('На ноль делить нельзя');
Break;
end;
s:=round(10/s);
Memo1.Lines.Add('10/'+IntToStr(i)+'='+IntToStr(s));
end;
Memo1.Lines.Add('Расчёт окончен');
end;

 

Если i будет равно 0, то выводится сообщение, что на ноль делить
нельзя. Цикл преывается. После управление передаётся следующему
оператору после цикла.

 

     

 

 

 

 
Hosted by uCoz