まあ、機能的な問題ではなくて、
従来の for の文法からいうと、異質すぎるってことじゃないの。
なんでもまぜりゃいいなら while 文だけで事足りるはず。

while( int i = 0; i < 10 ; ++i ) {
 ...
}

でも別に問題ないはずだけど、違和感ありありでしょ。