|
Вопрос # 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. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|