再帰関数において、無限ループを防ぐために必須な条件は何。

自分自身を呼び出し続ける前に、終了を判定する停止条件がなければスタックオーバーフローとなる。