Описание |
Ключевое слово 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
|
|