мдя ... я же говорил: каша.
а ещё "рекурсией" в программировании, называют ряд вещей:
1. ошибка
2. перебор деревьев
3. порождающие друг друга конструкции
и ещё целая куча вещей, которые я не успел вспомнить за 40 секунд.
с итераторами вообще отдельная тема.
итерататорм является объект, который умеет перебирать элементы коллекций. иногда это делают в
цикле, иногда рекурсивно, иногда по таймеру. простейший пример итераторов и это число. простейший пример итерации это i++. но никак не цикл. и не перебирал я коллекцию. я порождал новой объект на основании старого. просто в цикле.
p.s.: посетите первый курс университета.