回答編集履歴
1
追記1
answer
CHANGED
@@ -83,4 +83,22 @@
|
|
83
83
|
これを再帰関数としてやっているのです。
|
84
84
|
|
85
85
|
デバッガで処理を追ってみてください。
|
86
|
-
すると、『処理を終了する条件がない』ことに気づくはずです。
|
86
|
+
すると、『処理を終了する条件がない』ことに気づくはずです。
|
87
|
+
|
88
|
+
---------------
|
89
|
+
|
90
|
+
[追記1]
|
91
|
+
|
92
|
+
通常、再帰関数は
|
93
|
+
|
94
|
+
```ここに言語を入力
|
95
|
+
型 関数名(引数){
|
96
|
+
if( /* 終了の条件 */ ) return 戻り値;
|
97
|
+
|
98
|
+
// ここで再帰してまでやりたい処理
|
99
|
+
自分関数を呼び出す(...);
|
100
|
+
return 戻り値;
|
101
|
+
}
|
102
|
+
```
|
103
|
+
|
104
|
+
のような感じで『最初に終了の条件を書く』のが一般的らしいです。(あくまでパターン的に。必ずではないと思いますが)
|