Не самый оптимальный цикл for. Дело вкуса конечно. Можно разные циклы делать. Мне лично нравится компактная строка for. for (int i=0; i<10; i++) ибо не надо на двух и более строках что-то писать, а так в качестве общего развития конечно интересно с разными циклами поэксперементировать. Мне вообще прикалывал цикл for (;;) и всю остальную логику пишем в теле цикла.
Научился: Более глубоко изучил цикл for. В самом деле - когда нужно по скопированному циклу сделать еще один цикл , но который работает в обратную сторону, то что-то забываешь изменить.
Мне понравилась конструкция
int x = 0;
for (; x< 10; x++)
Не очень красиво, зато что-то новенькое.