Вы любите спотыкаться?
Современные программные продукты настолько сложны, что написать их в одиночку практически нереально — за время написания релизятся конкуренты и труд нескольких месяцев, если не лет, летит в трубу.
Поэтому кодят в команде.
А в команде, как в любом коллективе, твоя свобода кончается там, где начинается свобода соседа. Поэтому надо сосуществовать и вырабатывать общие правила поведения. Например, стайлгайды для кода и паттерны проектирования.
Конечно, ничего особо плохого в том, чтобы обходить массив по while, нету. Но так не делают (хотя бы потому, что в for(;;) не надо вручную менять счетчик). А раз так не делают, ваши коллеги каждый раз взглядом спотыкаются об этот кусок.