Skip to main content

再帰的な呼びかけとは何ですか?

プログラミングでは、再帰コールは、同じサブルーチンを再び実行するようにプログラムに指示するサブルーチンまたは関数内のコマンドです。繰り返しのパフォーマンスは、関数の直接的な結果である場合があります。または、2番目の関数がトリガーされる場合があります。再帰コールには、恐ろしい無限ループといくつかの類似点がありますが、サブルーチンには常にプログラムに再帰の繰り返しを繰り返すのを止めることを伝える条件付きステートメントがあります。屋根erが家に新しい帯状疱疹を適用しているとします。まず、彼は屋根に帯状疱疹の束を運ばなければなりません。彼が最初のバンドルを所定の位置に釘付けしたら、彼ははしごを降りて、別の束を取り出して所定の位置に釘付けしなければなりません。このプロセスは、最後の鉄片が適用されるまで、一連のGO、FETCH、戻りとして継続されます。その時点で、屋根erは次の仕事に自由に移動したり、家に帰ることができます。出発点があります。屋根職人は自分が必要なものを回収し、最初に戻り、最終的な条件が満たされたら停止する必要があります。これは基本的にプログラムが行うことです。開始し、アクションを実装し、それ自体に戻り、終了条件が発生したときに終了します。すべての再帰呼び出しに不可欠です。それがなければ、機能は引き続き繰り返されます。せいぜい、これによりシステムメモリリソースが排出されます。通常、過負荷はある時点でプログラムをクラッシュさせますが、問題が発見されるまでに大きな損害が発見される可能性があります。たとえば、目標が999を超える部品番号を持つすべての在庫の総在庫数を見つけることである場合、forループはプログラムにすべての資格インスタンスを見つけるように指示し、しばらくループはプログラムにループを実行するように指示します。条件は有効です。再帰的な呼び出しは、これらのループのいくつかの機能をif-then-elseステートメントと組み合わせると言われるかもしれません。この条件が真の場合は、これを行うか、条件が間違っている場合は何か違うことをします。ただし、再帰は通常、よりコンパクトなコードを可能にし、必要なポイントに近い関数に問題を渡すことができます。