Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 987

/ вопрос открыт /

Здравствуйте!
Не нашел в Help команды перехода(возврата) на заданную строку программы, может кто-нибудь подсказать?

sergey vasilev Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: 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

sergey vasilev (статус: Посетитель), 7 апреля 2010, 00:44 [#1]:

А в каком месте объявлять метку, я поставил после type в виде
Label
label1,
label2;
программа не принимает, говорит не то место
vlsavkin

vlsavkin (статус: 2-ой класс), 7 апреля 2010, 00:50 [#2]:

Только в разделе implementation, смотрите подсказки компилятора.
sergey vasilev

sergey vasilev (статус: Посетитель), 7 апреля 2010, 01:56 [#3]:

Спасибо, все прошло
Егор

Егор (статус: 10-ый класс), 7 апреля 2010, 05:12 [#4]:

вообще, использование оператора goto не есть хороший стиль программирования.
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
min@y™

min@y™ (статус: Доктор наук), 7 апреля 2010, 08:25 [#5]:

Любую прогу можно написать без оператора GOTO.
Что у тебя за необходимость такая возникла его использовать?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Вадим К

Вадим К (статус: Академик), 7 апреля 2010, 10:44 [#6]:

А если по условию задачи так звучит? написать программу с использованием goto. им тоже надо уметь пользоваться. И есть несколько моментов, когда его применение упрощает код и делает его красивым.
к тому же, break, continue и exit это тоже goto:)
Галочка "подтверждения прочтения" - вселенское зло.
min@y™

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™

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™

min@y™ (статус: Доктор наук), 7 апреля 2010, 11:37 [#11]:

Цитата (Вадим К):

Вот за это я и люблю паскаль/делфи - тут сложно сделать UB (неопределенное поведение), которых в С++ раскидано на каждой ровной дороге.

Аналогично. На сишнике девелопить мне приходится довольно часто, но паскаль мне нравится больше по многим причинам. Особенно, благодаря высокой читабельности исходников и разделам interface и implementation в одном модуле.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:58
Выполнено за 0.03 сек.