代码设计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);
}
}
- 有人可以帮助我理解为什么第二个设计会进入无限循环吗?
- 我已经在 2nd design 中加入了 return 。所以它应该工作得很好。你也能给我详细解释一下吗?