>>848
再帰は関数の最後まで見ないと繰り返しの処理をやってるかわからないんだよ。
これを見て欲しい。

function testA() {
 ...(数百行)
 testA();
}

一方ループは関数の先っちょあたりで、あこれは繰り返し処理をしてるな
っていうのが即座に判明する。プログラムの構造が人間の理解を助ける。
これを見て欲しい。

function testB() {
 for (int i = 0; i < 1000; i++) {
  ...(数百行)
 }
}

この事実を知ってもなおあなたは再帰を支持しますか?