我正在开发一个使用递归函数的程序。
我的问题是当递归函数的工作完成时,控制权转移到下一个函数,完成下一个函数的工作后返回递归函数。
我需要一些可以强制控制权转移回功能的代码。我不想退出我的程序。
public void function1(a, num)
{
if(a >= num)
{
if(a > num)
function1(a, num);
else if(a == num)
{
a++;
function1(a, num)
}
}
else
function2(a, num)
}
public void function2(a, num)
{
//print result;
}
每次我打电话function1
时,我都会对变量a
和num
. 但问题是在某些条件下function2
被调用时控制又被传递给function1
了。你能给我一些代码来防止这种情况吗?这是我正在设计的时间表生成器的一部分。