Ключевое слово Goto принуждает перескочить к данной метке.
Его нежелательно использоваться в современном коде, так как это делает его очень трудным для восприятия.
Главным образом используется, для того чтобы вызвать завершение глубоко вложенного кода, где логика к благополучному выходу была бы сложна.
Никогда не используйте его для перехода в или из блока Try, а также в циклах или операторах выбора.
Будьте осторожны!
Примечания
Используйте только в экстренных случаях и только когда полностью оправдано.
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