> -- slava писал(а):
> цикл forпо определению эквивалентен (while+try-except+break): попробуйте ЭТО переписать через while без break.Теперь представьте, что необходимо организовать поиск по списку (WHILE (list # NIL) & ~found DO... list := list.next END)Либо for+if+break либо если без break, to while+try-except+if+if+ -- короче ну очень заворочено.А если поиск не тривиальный?!Пока все ваши схемы примитивны, это может не сильно напрягать.Но в общем случае не совсем понятно в что это выльется.Чужой код, что я видел содержит очень большое количество операторов break и try-except.Легкость написания приводит к огромным функциям.Сами по себе break'и тоже ведут к увеличению тела циклов.Последнее замечание -- относится не только к Python, но именно в Python break'ов слишком много!PS Конечно можно опять спихнуть все на программиста, но язык поощряет "такое городить".PPS На простых задачах обработки/конвертации текста таких эффектов не замечал -- все схемы циклов были FOR EACH.
источник:viewtopic.php?p=22924#p22924