Оператор goto.ppt
- Количество слайдов: 5
Оператор безусловного перехода GOTO
GOTO ( «перейти к» ) — оператор безусловного перехода. Передает управление к определённой точке программы, обозначенной меткой. Форматописанияоператора GOTO <метка>; Оператор GOTO состоит из двух частей: собственно имени оператора и метки, маркирующей точку перехода в программе. Метка, может быть именем или значением целого типа из диапазона 1. . 9999.
Все используемые метки должны быть описаны в разделе программы начинающемся словом Label. Пример описания меток Label L 1, L 2, Met 1, Met 2, Met 3, 1, 2; Пример использования метки в тексте программы Met 1: L 2: При использовании оператора безусловного перехода необходимо придерживаться правил: 1) Метка должна располагаться в том модуле программы, что и оператор, который ею помечен. 2) Недопустим переход к метке внутрь цикла, минуя его заголовок. 3) Недопустимы также вход или выход по метке в процедурах или функциях.
Применение ведет к составлению плохо структурированных модулей, усложняющих чтение, сопровождение и отладку программ, поэтому в современном структурном программированиии почти не применяется. В практическом программировании применение GOTO можно считать допустимым, когда другие средства языка не реализуют или недостаточно эффективно реализуют нужную мтаким функциональность. К нескольких вложенных циклов сразу
Пример использования оператора GOTO для досрочного выхода из цикла vvar i : Integer; Llabel LL 1; bbegin for i : = 1 to 10 do begin Show. Message('i = '+Int. To. Str(i)); if i = 4 then Goto L 1; end; SShow. Message('Цикл закончился нормально'); LL 1: Show. Message('Цикл закончился с значением i = '+Int. To. Str(i)); end;
Оператор goto.ppt