Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Допускается объявлять список меток:
LABEL метка 1, метка 2,…, метка n;
Для рассмотренного примера объявление меток выглядит следующим образом:
LABEL 10, 32,А,АВ;
В простых программах оператор перехода не вызывает никаких затруднений. В сложных программах и записанных на многих листках скачки при выполнении операторов программы проследить трудно. При этом ясность и понятность программы могут быть нарушены. Поэтому современный программист стремится избежать применения операторов перехода. В ряде случаев это удается сделать простыми способами. Например, отрезок программы, типичный для многих языков программирования,
IF А>В THEN GОТ0 1;
А:=А - В;
GOTO 2;
1:А:=А+B;
2:Y:= A;
можно заменить следующей конструкцией языка ПАСКАЛЬ:
IFA>В THEN A:=A+В
ELSE А:=А-В;
Y:=A;
Однако в некоторых случаях оператор безусловного перехода оказывается весьма полезным. Например, пусть необходимо прекращать выполнение программы, если встречаются так называемые ситуации прерывания выражения, содержащие функции логарифма LN или корня квадратного SQRT от отрицательных аргументов, или необходимо выполнить деление на выражение, которое обращается в нуль:
IF Y<=0 THEN GOTO 100
ELSE A:= X*LN(Y);
If У<0 THEN GOTO 100
ELSE 8:=X + SQRT(Y);
S:=Т-COS(PT);
IF S=0 THEN GOTO 100
ELSE R:=257*W/S;
100:WRITE(‘ВЫПОЛГНЕНИЕ ПРОГРАММЫ ПРЕКРАЩАЕТСЯ’);
В этом примере всякий раз, когда встречается недопустимая ситуация, происходит переход к оператору с меткой 100. На экран дисплея выводится сообщение о прерывании программы и выполнение программы заканчивается.
Дата публикования: 2014-11-02; Прочитано: 216 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!