Руководство по языку B.Pascal 7

Операторы перехода


Оператор перехода goto вызывает передачу управления операто- ру, которому предшествует метка, указанная в данном операторе пе- рехода. Синтаксическая схема оператора перехода имеет следующий вид:

-----¬ ------¬ оператор перехода --->¦goto+--->¦метка+---> L----- L------

При использовании оператора перехода должны соблюдаться сле- дующие правила:

1. Метка, которая указывается в операторе перехода, должна находиться в том же блоке или модуле, что и сам оператор перехода. Другими словами, не допускаются переходы из процедуры или функции или внутрь нее.

2. Переход извне внутрь структурного оператора (то есть пе- реход на более глубокий уровень вложенности) может выз- вать непредсказуемые эффекты, хотя компилятор не выдает сообщения об ошибке. Например, вы не должны переходить в тело цикла for.

Примечание: Хорошая практика программирования требует минимального использования переходов.



Содержание раздела