Навигация
|
|||||
Оглавление
|
|||||
Оператор безусловного перехода Среди операторов языка Delphi существует один редкий оператор, о котором авторы сперва хотели умолчать, но так и не решились. Это оператор безусловного перехода goto ("перейти к"). Он задумывался для того случая, когда после выполнения некоторого оператора надо выполнить не следующий по порядку, а какой-либо другой, отмеченный меткой, оператор. Метка - это именованная точка в программе, в которую можно передать управление. Перед употреблением метка должна быть описана. Раздел описания меток начинается зарезервированным словом label, за которым следуют имена меток, разделенные запятыми. За последним именем ставится точка с запятой. Типичный пример описания меток: label В разделе операторов метка записывается с двоеточием. Переход на метку выполняется с помощью зарезервированного слова goto, за которым следует имя метки: program Console; {$APPTYPE CONSOLE} uses label begin Эта программа будет выполняться бесконечно, причем второй оператор Write не выполнится ни разу! Внимание! В соответствии с правилами структурного программирования
следует избегать применения оператора goto, поскольку оно усложняет
понимание логики программы. Оператор goto использовался на заре программирования,
когда выразительные возможности языков были скудными. В языке Delphi
без него можно успешно обойтись, применяя условные операторы, операторы
повтора, процедуры Break и Continue, операторы обработки исключений
|