| 
| 
 | Вопрос # 3 987/ вопрос открыт / | 
 |  Здравствуйте!Не нашел в Help команды перехода(возврата) на заданную строку программы, может кто-нибудь подсказать?
 
|  |   Вопрос задал: sergey vasilev (статус: Посетитель)Вопрос отправлен: 7 апреля 2010, 00:19
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: vlsavkin Здравствуйте, sergey vasilev!Объявляете метку, например:
 label a56;
 в программе пишете
 a56: dosomething;
 и затем, чтобы перейти на эту строку
 goto a56;
 Если, я правильно понял вопрос.
 
|  | Ответ отправил: vlsavkin (статус: 2-ой класс)Время отправки: 7 апреля 2010, 00:29
 
 |  
 Мини-форум вопросаВсего сообщений: 11; последнее сообщение — 7 апреля 2010, 11:37; участников в обсуждении: 5. 
|   | sergey vasilev (статус: Посетитель), 7 апреля 2010, 00:44 [#1]:А в каком месте объявлять метку, я поставил после type в виде Label
 label1,
 label2;
 программа не принимает, говорит не то место
 |  
|   | vlsavkin (статус: 2-ой класс), 7 апреля 2010, 00:50 [#2]:Только в разделе implementation, смотрите подсказки компилятора. |  
|   | sergey vasilev (статус: Посетитель), 7 апреля 2010, 01:56 [#3]:Спасибо, все прошло |  
|   | Егор (статус: 10-ый класс), 7 апреля 2010, 05:12 [#4]:вообще, использование оператора goto не есть хороший стиль программирования. Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.— Donald E. Knuth.
 |  
|   | min@y™ (статус: Доктор наук), 7 апреля 2010, 08:25 [#5]:Любую прогу можно написать без оператора GOTO. Что у тебя за необходимость такая возникла его использовать?
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | Вадим К (статус: Академик), 7 апреля 2010, 10:44 [#6]:А если по условию задачи так звучит? написать программу с использованием goto. им тоже надо уметь пользоваться. И есть несколько моментов, когда его применение упрощает код и делает его красивым. к тому же, break, continue и exit это тоже goto
   Галочка "подтверждения прочтения" - вселенское зло. |  
|   | min@y™ (статус: Доктор наук), 7 апреля 2010, 10:58 [#7]: Цитата (Вадим К): к тому же, break, continue и exit это тоже goto  Да, но только не в блоке try ... finally
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | Вадим К (статус: Академик), 7 апреля 2010, 11:10 [#8]:А я не помню, если с помощь goto выйти с блока try-finally, как отработает. вот такой код 
 label test;
//....
begin
//.....
try
  goto test;
finally
  ShowMessage('Внутри finally!');
end;
test:
  ShowMessage('за блоком!');с одной стороны сообщение 'Внутри finally!' не должно появиться, а с другой - должно.Галочка "подтверждения прочтения" - вселенское зло. |  
|   | min@y™ (статус: Доктор наук), 7 апреля 2010, 11:31 [#9]:Компилятор не пропускает такую конструкцию. И правильно делает. [Error] Main.pas(100): 'GOTO Test' leads into or out of TRY statement
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | Вадим К (статус: Академик), 7 апреля 2010, 11:32 [#10]:Вот за это я и люблю паскаль/делфи - тут сложно сделать UB (неопределенное поведение), которых в С++ раскидано на каждой ровной дороге. Галочка "подтверждения прочтения" - вселенское зло. |  
|   | min@y™ (статус: Доктор наук), 7 апреля 2010, 11:37 [#11]: Цитата (Вадим К): Вот за это я и люблю паскаль/делфи - тут сложно сделать UB (неопределенное поведение), которых в С++ раскидано на каждой ровной дороге.  Аналогично. На сишнике девелопить мне приходится довольно часто, но паскаль мне нравится больше по многим причинам. Особенно, благодаря высокой читабельности исходников и разделам interface и implementation в одном модуле.
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |