Операторы ограничения и прерывания цикла
Оператор break
Существует возможность прервать выполнение цикла (или одной его итерации), не дождавшись конца его (или ее) работы.
Оператор break прерывает работу всего цикла и передает управление на следующий за ним оператор, при этом не контролируется условие выхода из цикла.
Формат:
Break;
Break;
При прерывании работы циклов for с помощью процедуры break переменная цикла (счетчик) сохраняет свое текущее значение, не "портится".
Оператор continue
Действие оператора Continue заключается в передаче управления на начало цикла, при этом контролируется условие выхода из цикла, т.е. прерывается работа текущей итерации цикла и передается управление:
Øследующей итерации (цикл repeat-until)
Øили на предшествующую ей проверку (циклы for-to, for-downto, while).
Формат:
Continue;
Continue;
Пример использования операторов для блокировки несанкционированного доступа в программу
For i:= 1 to 3 do begin
Write( 'Введите ПАРОЛЬ:' );
Readln(S); {S и Parol - переменные одного типа}
If S=Parol Then Break { прерывание цикла }
else If i<>3 Then Continue;
{ ограничение цикла }
Writeln( 'Доступ к программе ЗАПРЕЩЕН' );
Writeln( 'Нажмите Enter' );
Readln;
Halt { прерывание программы }
end;
end;