E>Интересно бы узнать, что конкретно вызвало затруднения?
Слишком много субьектов для содержания в памяти — человек в мозгу может удерживать на лету порядка 7ми объектов — по мнению психологов. Так что если в функции больше 7м циклов, переменных, переходов и прочих самостоятельных сущностей — эта функция сложна для восприятия. (тоже самое кстати можно сказать про классы и далее двигаяь по дереву абстракций). Мозг нужно задействовать для восприятия общей архитектуры, функции же, как абстаркции 1го уровня, должны читаться "сходу". Кстати учтите что для профи for_each например воспринимается проще, нежели for(;), реализующй функционал foreach.