:: главная ::
 
:: учебник ::
 
:: download ::

Метки и операторы перехода

Хотя современная технология структурного программирования основана на принципе "программировать без GOTO", считается, что злоупотребление операторами перехода затрудняет понимание программы, делает ее путаной и сложной в отладке. Тем не менее, в некоторых случаях оператор безусловного перехода используется в программе.

Формат оператора перехода

GOTO <метка>;

Метка - это произвольный идентификатор, позволяющий именовать некоторый оператор программы и таким образом ссылаться на него.

Метка располагается непосредственно перед помеченным оператором и отделяется от него двоеточием.

Действие оператора GOTO состоит в передаче управления соответствующему помеченному оператору.

Правила при использовании меток:
метка, на которую ссылается оператор GOTO, должна быть описана в разделе описаний и она обязательно
должна встретиться где-нибудь в теле программы;
метки, описанные в процедуре (функции), локализуются в ней, поэтому передача управления извне процедуры (функции) на метку внутри нее невозможна

Пример:

program zadacha (input,output);
{алгоритм Евклида}
label 1,2;
var
x,y,m,n,с: integer;
begin
writeln ('введите натуральные числа m,n');
readln (m,n);
x: =m ;
у:=n;
1: if x=y then goto 2;
if x>y then x:=x-y else y:=y-x;
goto 1;
2: с: =x;
writeln ('HOD двух чисел',m, ' и',n, '=', с)
end.



<-->
Hosted by uCoz