再帰関数

再帰関数とは、実行中に自分自身を呼び出す関数です。この処理は何度も繰り返され、各反復の終了時に結果を出力します。

以下の Count() 関数は再帰を使って、1~9の任意の数から10まで数えます。たとえば、Count(1) は 2,3,4,5,6,7,8,9,10 を返します。Count(7) は 8,9,10 を返します。この結果は、10からその数を引く遠回しな方法として使用できます。

function Count (integer N)
    if (N <= 0) return "Must be a Positive Integer";
    if (N > 9) return "Counting Completed";
    else return Count (N+1);
end function

再帰関数を使うと、プログラマーは最小限のコードで効率的なプログラムを書くことができます。ただし、正しく記述しないと無限ループや、その他の予期しない結果を引き起こす可能性があります。たとえば、上の例では、数が0以下または9より大きい場合に関数が終了します。実行を停止するための適切な条件を再帰関数に含めないと、処理が永遠に繰り返され、プログラムがクラッシュしたり応答しなくなったりします。

更新日 September 21, 2020 著者: Per C.

quiz知識をテストする

What does anti-aliasing perform?

A
Advanced spell-checking
0%
B
Storage device cleanup
0%
C
Network traffic optimization
0%
D
Raster image smoothing
0%
Correct! Incorrect!     View the Anti-aliasing definition.
More Quizzes →

Tech Terms コンピューター辞書

このページの再帰関数の定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。