これらの2つのコードの出力が異なるのはなぜですか?それを反転させずにプリントシリーズ正常:再帰関数:関数呼び出しの前後のprintステートメント
FUNC 1:
public static void printSeriesInReverse(int n){
if (n > 0){
System.out.println(n);
printSeriesInReverse(n-1);
}
FUNC 2は、予想通り、逆方向に直列を印刷します。
public static void printSeriesInReverse(int n){
if (n > 0){
printSeriesInReverse(n-1);
System.out.println(n);
}
printステートメントまたは関数呼び出しが最初に来るかどうかは、このように劇的な違いがあるのはなぜですか?
あなたはどうしますか?コードがどのように動作するかを確認しますか?手でそれをトレースします。 – Blorgbeard
http://idownvotedbecau.se/noresearch/ – Buzz
私は再帰を初めて学んでいる、私はプログラミングでは新しいので、単純な "簡単な"ものを理解していないために私を許してください。 –