我很难弄清楚如何退出我的递归函数
我的代码是
public Main()
{
GetFibonacci(5,20);
}
private void GetFibonacci(int StartNUmber, int LastNumber)
{
if (StartNUmber < LastNumber)
{
if (FibonacciRecursiveList.Count == 0 || FibonacciRecursiveList.Count == 1)
{
FibonacciRecursiveList.Add(StartNUmber);
}
else
{
int value = FibonacciRecursiveList[FibonacciRecursiveList.Count - 1] + FibonacciRecursiveList[FibonacciRecursiveList.Count - 2];
FibonacciRecursiveList.Add(value);
}
StartNUmber++;
GetFibonacci(StartNUmber, LastNumber);
}
else
{
return;
}
}
在到达外部 else 循环时,代码仍然运行
请帮忙