Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2009, 14:54   #11
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Полностью согласен с __STDC__
Читабельность кода ухудшается если в нем много меток, а тут одна и по делу.
Цитата:
Я кстати тоже не любитель GOTO, но считаю это делом вкуса.
Я вот тоже не любитель Goto, но иногда только данный метод в голову приходит... А иногда кажется, что без него и не обойтись.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 15.06.2009, 14:59   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А иногда кажется, что без него и не обойтись.
Ну я как видишь прекрасно обошелся ) И это более надежным мне кажется.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.06.2009, 15:04   #13
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
Не знаю как кто, но я всегда такие случаи делаю так:
Я делаю практически так же...
Код:
Execute:=True;
While <Условие> And Execute Do
      Begin
      ...
      End;
И когда надо оборвать цикл просто присваиваю Execute:=False...


Кстати, преподаватель нам говорил, что не надо использовать в программах GoTo - это как бы "плохой стиль программирования"...
Я долго его мучал, но он так и не смог объяснить почему...
Сказал только, что "Какой-то учёный смог доказать, что возможно реализовать любой алгоритм не прибегая к подобным переходам"...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 15.06.2009, 15:04   #14
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Цитата:
Ну я как видишь прекрасно обошелся ) И это более надежным мне кажется.
Ну я не про этот пример с внешним циклом говорю
Есть более сложные коды, где goto очень помогает.

Цитата:
Кстати, преподаватель нам говорил, что не надо использовать в программах GoTo - это как бы "плохой стиль программирования"
Иногда этот "плохой стиль программирования" очень неплохой.

Цитата:
Сказал только, что "Какой-то учёный смог доказать, что возможно реализовать любой алгоритм не прибегая к подобным переходам"...
И все же это доказал ученый, который сможет сделать любой алгоритм несколькими способами... А простые программисты?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.

Последний раз редактировалось Neeter; 15.06.2009 в 15:07.
Neeter вне форума Ответить с цитированием
Старый 15.06.2009, 15:06   #15
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну я как видишь прекрасно обошелся ) И это более надежным мне кажется.
ну если такая конструкция есть в языке, не понимаю, почему бы ее не использовать... читабельность кода в таком случае УЛУЧШАЕТСЯ даже =) имхо, так правильнее и красивее.. Это пример когда goto использовать МОЖНО и НУЖНО... Такой в учебниках надо писать, как правильный =) А-то везде пишут "остерегайтесь использования, а те кто используют - неверные"

***
Плохой стиль программирования с goto... это знаете... если бы так
Код:
10 GOTO 10
***
Я сам не использую goto.. но блин.. если в ситуации реально это самое правильное решение.. стоит ли из принципа писать лишний код, если можно прекрасно обойтись без него?

***
Кстати, если уж у нас тут такое бурное обсуждение.. надеюсь этому Человеку с большой буквы Ч вы доверяете http://pplab.snu.ac.kr/courses/adv_p...p261-knuth.pdf
Uguu~

Последний раз редактировалось __STDC__; 15.06.2009 в 15:20.
__STDC__ вне форума Ответить с цитированием
Старый 15.06.2009, 17:46   #16
tavrocotaps
Пользователь
 
Аватар для tavrocotaps
 
Регистрация: 16.08.2008
Сообщений: 56
По умолчанию

На самом деле метки для того до сих пор и поддерживаются, чтобы применяться в подобных задачах. Решение грамотное!
forever trusting who we are...
tavrocotaps вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Внешний и Внутренний IP Пепел Феникса Win Api 7 09.02.2010 15:38
delphi 7, как прервать выполнение программы Altera Софт 3 27.07.2008 15:14
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34
Внешний Ip Enemy Работа с сетью в Delphi 3 20.11.2007 01:00