  
Операторы 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, то выводится сообщение, что на ноль делить
нельзя. Цикл преывается. После управление передаётся следующему
оператору после цикла.

|