Delphi справочник - Форум программистов - Навигация  
 A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z      По первой букве  
System     SysUtils     StrUtils     DateUtils     FileCtrl     ConvUtils     StdConvs     Math     Classes     Dialogs     Types     Variants    ПО Unit   Compiler directives     Directives     Keywords     Types     Variables     Constants     Functions     Procedures    По категории  


Основы Delphi
Goto
Ключевое слово
Вызывает скачок к метке, независимо от вложения unit
  Goto label
Описание
Ключевое слово 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
 



© Форум Delphi   |  Блог программистов   |  Создание и продвижение сайтов - "Веб сателлит"  |  Ссылки   |  Английская версия