私は再帰関数で動作するプログラムに取り組んでいます。
私の問題は、再帰関数の作業が完了し、制御が次の関数に転送され、次の関数の作業が完了した後に再帰関数に戻ることです。
制御を強制的に機能に戻すコードが必要です。プログラムを終了したくありません。
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
それを防ぐコードを教えてください。私が設計しているタイムテーブルジェネレーターの一部です。