Салют!
Периодически просматривал исходники движков или просто чужих приложений и заметил одну особенность - чем больше мне нравится стройность кода и алгоритмов (для меня это один из признаков проффесионализма), тем реже в таких исходниках встречается слово "for".
Возник вопрос: "Почему умные люди отказываются от такой удобной конструкции, как цикл FOR?" ("FOR-IN" это не касается)
Когда я задал этот вопрос себе, то ничего из этого не вышло - похвастаться хорошими познаниями в программировании я не могу даже перед собой. Полез в Гугол, но там не нашел ничего внятнее, чем тесты, результаты которых не дают большой разницы.
Искать ответ мне надоело и я просто решыл отучиться от цикла FOR. Я даже нашел в этом позитив - когда нет разници в порядке обхода элементов массива я всегда делаю обратный обход:
красивый и компактный вариант

Код AS3:
var i:int = arr.length;
while (i--) {
// очень много строк кода с элементом arr[i]
}
против громоздкого

Код AS3:
var len:int = arr.length;
var i:int = 0;
while (i < len) {
// очень много строк кода с элементом arr[i]
i++;
}
Все было бы класс, но когда приходится делать прямой обход элементов, я, иногда, забываю модифицировать счетчик цикла, что приводит к зависанию приложения. Найти и устранить такие ошибки очень легко, но частота их появлений очень мешает.
И сегодня меня волнует новый вопрос: "А стоило переходитm с цикла FOR на цикл WHILE?"
Есть ли у кого нибуть умные мысли по этому поводу?