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

andriano
Давайте отменим Exit, Break, Continue?
Мне без р... 7.10.2009 20:33

SKVOZNJAK
Мне без разницы, ни одним из них никогда не польз... 14.10.2009 23:46

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