C言語には、ループを書くための文法として、for と while の2種類がある。

時々悩むのだが、この for を使う指標、whileを使い分ける指標に対して、
個人的にハッキリとした理由が持てない。

たとえば
int i;
for(i = 0; i < 10; i++) {
    putchar('A');
}

と
int i;
i = 0;
while(i < 10) {
    putchar('A');

    i++;
}

のどちらでも、頭の中のパーサーの動きが同じである。
個人的には、プログラム中にforを一切含めない。すべてwhileで書くことにしている。 forを使うべきか? whileを使うべきか?で思考する手間を省ける。


プロブラム中に for と while を混在させてる人の「使い分けの指標や、判断の拠り所は何なのか?」を聞かせてほしい。