Процедуры прерываний
Обработка <Ctrl + Break>
Прерывание исполнения программы можно вызвать нажатием комбинации клавиш Ctrl + Break (применяется, если программа «зависла»)
Процедура Break
Осуществляет принудительный выход из цикла.
Если цикл организован с помощью оператора FOR, WHILE или REPEAT, применение процедуры Break приводит к передаче управления следующему (после тела цикла) оператору. Это напоминает действие оператора GOTO, осуществляющего переход к метке, находящейся сразу после тела цикла.
При вызове процедуры Break вне цикла FOR, WHILE или REPEAT имеет место ошибка.
Процедура Continue
Осуществляет переход к следующей итерации цикла.
Если цикл организован с помощью оператора FOR, WHILE или REPEAT, применение процедуры Continue прерывает текущую итерацию и инициирует переход к следующей итерации. При вызове процедуры Continue вне цикла FOR, WHILE или REPEAT имеет место ошибка.
Процедура Exit
Осуществляет выход из текущего блока программы.
Если текущим блоком является тело программы, обращение к процедуре Exit инициирует завершение программы.
Процедура Halt(Cod)
Останавливает выполнение программы и передаёт управление операционной системе. Cod – необязательный параметр, содержащий код завершения программы.
Пример:
Найти первое отрицательное число во входном потоке из вещественных чисел (не более 100)
--------------------------------------------------------------------
Program L_6;
Var i: integer;
a: real;
begin
for i:=1 to 100 do
begin
read(a);
if a>=0 then continue; {при выполнении условия изменяется
параметр цикла и цикл повторяется сначала}
writeln(‘первое отр. число =,а:5:2’);
Break {выход из цикла}
end;
end.
---------------------------------------------------------
Ответ:
4
2
1
-8
первое отр число=-8.00
----------------------------------------------------------
Типизированные константы
Пример
.
.
const
Вид <идентификатор> = <значение> c1=value
Вид <идентификатор> : <тип> = <значение> c2:type=value
.
.
Здесь для сравнения даны описания обычной(c1) и типизированной(c2) констант.
c1 и c2 – идентификаторы обычной и типизированной констант
type – тип константы, данный элемент присутствует в описании только типизированной константы – это и является её основной внешней отличительной особенностью;
value – значение, присваиваемое константе (как типизированной, так и нетипизированной) при объявлении.
И те и другие константы описываются в разделе описаний констант.
Константы вида <идентификатор>=<значение> изменять в программе нельзя.
Типизированным же константам можно присваивать другие значения в ходе выполнения программы, физически они представляют собой переменные с начальными (стартовыми) значениями.
Типизированная константа приобретает указанное при объявлении значение только к моменту начала работы программы. При повторном входе в блок, в котором она объявлена, константа сохраняет то значение, которое она имела к моменту выхода из блока.