Re[5]: Выйти из двух циклов сразу
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.05.02 18:02
Оценка: 10 (1) -1
Здравствуйте Vladik, Вы писали:

V>Здравствуйте DarkGray, Вы писали:


DG>>Компиляторы иногда путаются с goto, и могут не правильно вызывать конструкторы\деструкторы.


V>Предлагаешь ориентироваться на глючные компиляторы? На самом деле "выход из вложенного цикла" (не путать с "прыжком во вложенный цикл — классический пример, когда можно и даже нужно использовать goto. И прежде всего как раз из соображений наглядности, которую так портит goto в более других случаях.


На самом деле, наличие goto (даже в таких случаях) говорит о слабости проектирования (алгоритма) и не умелом использовании структурных возможностей языка. Всегда можно престроить код так, чтобы небыло операторов goto, циклов while(1) или for(;)... и при этом сделать код даже читабельней и проще. Так что в этой ситуации я бы для начала задался вопросом: а зачем нужен while(1)?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.