#10.2 break Досрочный выход из цикла в Паскаль

Для выхода из цикла используется оператор:

 break;

Как только исполнение программы доходит до строки, содержащей, этот оператор выполнение кода прекращается.

Пример №1

Рассмотрим код:

var i:integer;
begin
  for i:=1 to 10 do
  begin
     break;
     writeln(777);
  end;

  readln();
end.   

- в данном случае тело цикла for выполнится только 1 раз, но не полностью (число 777 не будет выведено), так как оператор break встречается в начале первого же витка цикла -- перед вызовом writeln('777') (запустите код, чтобы проверить).

Отметим, что та часть очередного витка цикла, что находится перед вызовом break выполняется как обычно, т.е. если написать:

var i:integer;
begin
  for i:=1 to 10 do
  begin
     writeln(777);
     break;
  end;

  readln();
end.     

-- то сначала на экран будет выведено число 777, а после цикл завершится.

Самостоятельная работа

  1. Модицифируйте код:
    var i:integer;
    begin
      for i:=1 to 10 do
      begin
         writeln(777);
         break;
      end;
    
      readln();
    end.     
    

    -- таким образом, чтобы на 4-ом витке на экран было выведено число 777, а на 5-ом произошел выход из цикла (при этом строчку for i:=1 to 10 оставьте без изменений).

(страница посвящается пользователю @JimATI, рекомендовавшему сделать её более подробной и добавить в список уроков, до раздела с циклом while)

Key Words for FKN + antitotal forum (CS VSU):

vedro-compota's picture

теперь эта страница сделана отдельным, пока небольшим, но уроком в списке других)

_____________
матфак вгу и остальная классика =)