1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
| Вячеслав Л. |
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 227 Пол: Мужской Реальное имя: Вячеслав Репутация: 3 |
Такой вопрос: вщзможно ли использованием метки (label) заменить использование цикла? И если да то как это будет выглядеть?
-------------------- Само знание есть сила
|
![]() ![]() |
| SKVOZNJAK |
Сообщение
#2
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 930 Пол: Мужской Репутация: 11 |
Цитата Идея как идея. Но какое отношение к ней имеет GOTO? Не нужен он здесь. Нужен - он тот самый оператор из которого состоит множество других, даже ООП есть ни что иное как "резиновый" цикл на GOTO, убедился в этом когда лепил туда метки. Если вдруг понадобится строительный блок нестандартной конструкции, из GOTO его проще собрать и при необходимости перенастроить. Цитата Я в этом случае поступаю одним из трех способов. 1. Удаление фрагмента из программы. 2. "Комментирование" фрагмента. 3. Дополнительно ввожу логическую константу, которой присваиваю FALSE. Заключаю блок, оформленный в виде составного оператора, под условный оператор. Если мне вдруг понадобится исключенный кусок кода, переопределяю константу на TRUE. 1. Не всегда просто реализуемо. Удали не глядя половину кода из большой программы состоящей из кучи исходников и посмотри что скажет тебе компилятор. Неиспользуемый код работая вхолостую бывает полезен для "жизнеобеспечения" программы. Распили кошку вдоль и она склеит ласты. 2. Чем больше фрагмент тем больше возни. Может плохо выглядеть - спутается с предыдущими коментами. 3. Если лишний код не одним куском, предстоит много возни и отладки. Предположим ты чуток подправил чужой исходник, затратил много сил чтобы только не использовать GOTO, а через время выйдет новая версия того же исходника, и опять всё сначала? Тоже самое что и "зачем нужен строительный кран если бригада гастарбайтеров может вручную затащить мешки с цементом на 10 этаж". Если есть возможность быстро строчить код, можно идти по пути наибольшего сопротивления не используя оператор который тебе не нравится. |
Вячеслав Людской Использование метки 4.10.2009 13:45
volvo Смотря как и где используется метка... Вообще-то м… 4.10.2009 13:56
kosyak Всегда можно обойтись без меток и Goto. Лучше их н… 4.10.2009 14:55
SKVOZNJAK Практически любой цикл можно заменить метками, и в… 5.10.2009 4:43
andriano Вообще-то GOTO с меткой может использоваться для о… 5.10.2009 14:03
Вячеслав Людской Так что я понимаю, что goto'м лучше не увлекат… 5.10.2009 17:21
TarasBer
Буду стараться обходиться без goto.
Но и в этом… 5.10.2009 18:53
andriano Например выход из вложенного цикла намного проще и… 7.10.2009 10:46
Lapp Другими словами, оператор перехода плох не сам по … 7.10.2009 11:34
TarasBer
Другими словами, оператор перехода плох не сам по… 7.10.2009 22:57

andriano
Давайте отменим Exit, Break, Continue?
Мне без р… 8.10.2009 0:33

SKVOZNJAK
Мне без разницы, ни одним из них никогда не польз… 15.10.2009 3:46

andriano Я вместо этого:
procedure MyProc;
begin
If A=B th… 16.10.2009 0:52
SKVOZNJAK
Спорное утверждение.
Проше, пожалуй, лишь в одном… 15.10.2009 4:10
Вячеслав Людской Действительно, буду считать, что ты мне этого не г… 5.10.2009 21:06
volvo Сквозняк, вот ты агитируешь за GoTo, а ты пробовал… 15.10.2009 4:42
SKVOZNJAK Я не агитирую всех и всегда использовать GOTO а ли… 15.10.2009 6:21
SKVOZNJAK
А я давно его и не использую, goto гибче, а для а… 17.10.2009 5:55
andriano Но лучше обходиться минимумом goto, от лишних вред… 18.10.2009 1:51![]() ![]() |
|
Текстовая версия | 6.11.2025 17:21 |