| 
| Описание |  | Ключевое слово Goto принуждает перескочить к данной метке. 
Его нежелательно использоваться в современном коде, так как это делает его очень трудным для восприятия.
Главным образом используется, для того чтобы вызвать завершение глубоко вложенного кода, где логика к благополучному выходу была бы сложна.
Никогда не используйте его для перехода в или из блока Try, а также в циклах или операторах выбора.
Будьте осторожны! |  |  |  | Примечания |  | Используйте только в экстренных случаях и только когда полностью оправдано. |  |  |  | Похожие команды |  | 
Break  Выполняет выход из одного цикла
 Continue  Заставляет перейти к следующей итерации цикла
 
 Exit  Осуществляет выход из функции или процедуры
 
 Halt  Заканчивает программу с дополнительным диалогом.
 
 RunError  Заканчивает программу с диалогом ошибки
 
 Abort  Прерывает обработку команд и выходит к последнему исключительному блоку
 
 
 |  |  | 
| Пример кода : |  | var i : Integer;
 
 label
 GotoLabel;
 
 begin
 for i := 1 to 10 do
 begin
 ShowMessage('i = '+IntToStr(i));
 
 if i = 4 then Goto GotoLabel;   // Выход из цикла с условием
 end;
 
 ShowMessage('Цикл закончился нормально');
 GotoLabel:
 ShowMessage('Цикл закончился с значением i = '+IntToStr(i));
 end;
 
 |  | i = 1 i = 2
 i = 3
 i = 4
 Цикл закончился с значением i = 4
 
 |  |