我在一个答案中看到了这个算法,现在我怀疑是一个带有两个参数的递归函数,一个整数数组和一个整数。目标是打印数组,但以相反的顺序,我测试它并且它有效!但我不知道为什么......这是功能
public static void reverse(int[] a, int position) {
// BASE
if (position == a.length) return;
// RECURSIVE
reverse(a, position + 1);
System.out.println(a[position]);
}
}
如果条件为真,返回不代表程序会结束吗?如果它是假的,该函数将在不打印数字的情况下进行递归调用,或者不?谢谢!