Помимо операторов условного перехода существует также оператор безусловного перехода Goto ..
Общий вид: Goto <метка>;
Оператор Goto .. переходит при выполнении программы к определенному оператору, а именно к тому оператору, перед которым находится <метка>.
<метка> должна быть описана в разделе описания меток.
Необходимо, чтобы в программе существовал оператор, отмеченный указанной меткой. Она записывается перед оператором и отделяется от него двоеточием.
Пример:
...
label 1;
...
begin
...
goto 1;
...
1 : writeln ('Осуществлен переход к метке 1');
...
readln;
end.
Примечание:
Само понятие структурного программирования и общепринятый стиль программирования на структурных языках (в том числе и на Паскале) НЕ ПРИВЕТСТВУЕТ применение меток и операторов перехода в программе. Это затрудняет понимание программы как автором, так и потребителями, кроме того, применение меток отрицательно сказывается на эффективности генерируемого кода.
|