コード設計 1: 完全に動作します
public static void main (String[] args)
{
recursion(2);
}
public static void recursion(int num)
{
if (num > 0)
{
recursion( num - 1 );
System.out.println(num);
}
}
コード デザイン 2 : 無限ループ。?
public static void main (String[] args)
{
recursion(2);
}
public static void recursion(int num)
{
if (num == 0) return;
while (num > 0)
{
recursion( num - 1 );
System.out.println(num);
}
}
- 2番目のデザインが無限ループに陥る理由を理解するのを手伝ってくれる人はいますか?
- 私はすでに2番目のデザインにリターンを入れています。それでうまくいくはずだった。また、詳しく説明していただけますか?