IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> Использование метки
сообщение
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 227
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  3  +


Такой вопрос: вщзможно ли использованием метки (label) заменить использование цикла? И если да то как это будет выглядеть?


--------------------
Само знание есть сила
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 930
Пол: Мужской

Репутация: -  11  +


Цитата
Идея как идея. Но какое отношение к ней имеет GOTO?
Не нужен он здесь.

Нужен - он тот самый оператор из которого состоит множество других, даже ООП есть ни что иное как "резиновый" цикл на GOTO, убедился в этом когда лепил туда метки. Если вдруг понадобится строительный блок нестандартной конструкции, из GOTO его проще собрать и при необходимости перенастроить.

Цитата

Я в этом случае поступаю одним из трех способов.
1. Удаление фрагмента из программы.
2. "Комментирование" фрагмента.
3. Дополнительно ввожу логическую константу, которой присваиваю FALSE. Заключаю блок, оформленный в виде составного оператора, под условный оператор. Если мне вдруг понадобится исключенный кусок кода, переопределяю константу на TRUE.

1. Не всегда просто реализуемо. Удали не глядя половину кода из большой программы состоящей из кучи исходников и посмотри что скажет тебе компилятор. Неиспользуемый код работая вхолостую бывает полезен для "жизнеобеспечения" программы. Распили кошку вдоль и она склеит ласты.

2. Чем больше фрагмент тем больше возни. Может плохо выглядеть - спутается с предыдущими коментами.

3. Если лишний код не одним куском, предстоит много возни и отладки. Предположим ты чуток подправил чужой исходник, затратил много сил чтобы только не использовать GOTO, а через время выйдет новая версия того же исходника, и опять всё сначала? Тоже самое что и "зачем нужен строительный кран если бригада гастарбайтеров может вручную затащить мешки с цементом на 10 этаж". Если есть возможность быстро строчить код, можно идти по пути наибольшего сопротивления не используя оператор который тебе не нравится.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Вячеслав Людской   Использование метки   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
SKVOZNJAK   Нужен - он тот самый оператор из которого состоит…   19.10.2009 3:45


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 18.05.2024 16:55
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name