teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記1

2021/02/01 02:39

投稿

BeatStar
BeatStar

スコア4962

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
+ のような感じで『最初に終了の条件を書く』のが一般的らしいです。(あくまでパターン的に。必ずではないと思いますが)