> -- Илья Ермаков писал(а):
> Был тут у нас и другой пример - от пальцегнутого компиляторщика:Хм?.. Илья, прошу Вас, не поддавайтесь на провокации info... Примеры ровным счетом ничего не доказывают. Циклы, где сформировано мощное предусловие, можно приводить и приводить, но это не означает, что имеет практическую ценность любое подобное приведение. Для примера, на многих формах используются фильтры, позволяющие сократить объемы отображаемой информации. После изменения настроек, массив информации проходит через анализатор (там помимо отсечения делается еще и агрегация, и пр.), потом строится упорядоченный вектор отображения... В этой задаче, да, удобно все фильтры сводить в заголовок цикла с предусловием. Но выполнять группировку данных и их анализ (в результате которой возможно придется прервать цикл)... в том же заголовке... садомазохизм, IMHO. Логика обработки имеет ярко выраженные стадии: фильтрация и анализ, что и моделируется циклом. И следует хорошо подумать, прежде чем, "улучшать" эту логику (в угоду каким-то принципам), делая ее при этом менее прозрачной/понятной.