Rekurzivní funkce

Rekurzivní funkce je funkce, která během svého provádění volá sama sebe. Tento proces se může několikrát opakovat a na konci každé iterace vypíše výsledek.

Níže uvedená funkce Count() používá rekurzi k počítání od libovolného čísla mezi 1 a 9 až k číslu 10. Například Count(1) vrátí 2,3,4,5,6,7,8,9,10. Count(7) vrátí 8,9,10. Výsledek by se dal použít jako nepřímý způsob odečtení čísla od 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

Rekurzivní funkce umožňují programátorům psát efektivní programy s použitím minimálního množství kódu. Nevýhodou je, že při nesprávném napsání mohou způsobit nekonečné smyčky a další neočekávané výsledky. Například ve výše uvedeném příkladu se funkce ukončí, pokud je číslo 0 nebo menší, případně větší než 9. Pokud rekurzivní funkce neobsahuje správné podmínky, které zastaví její provádění, bude se opakovat navždy, což způsobí pád programu nebo jeho přestane reagovat.

Aktualizováno September 21, 2020 od Per C.

quizOtestujte své znalosti

Which of the following industries is a subset of biotech?

A
Fintech
0%
B
Edtech
0%
C
Medtech
0%
D
Regtech
0%
Correct! Incorrect!     View the Medtech definition.
More Quizzes →

Počítačový slovník Tech Terms

Definice Rekurzivní funkce na této stránce je originální definice napsaná autory TechTerms.com. Pokud chcete na tuto stránku odkazovat nebo tuto definici citovat, použijte prosím zelený citační pruh přímo pod definicí.

Naším cílem je vysvětlovat počítačovou terminologii srozumitelným způsobem. U každé zveřejněné definice usilujeme o přesnost a jednoduchost. Pokud máte zpětnou vazbu nebo chcete navrhnout nový technický pojem, kontaktujte nás.

Newsletter Tech Terms

Rozšiřte své technické znalosti s naším denním nebo týdenním newsletterem! Přihlaste se ještě dnes a dostávejte nové pojmy a kvízy přímo do schránky.

Přihlaste se k bezplatnému newsletteru TechTerms

Jak často chcete dostávat e-mail?

Odhlásit se nebo změnit frekvenci můžete kdykoli pomocí odkazů v každém e-mailu. Dotazy? Prosím kontaktujte nás.

Poznámka: Newsletter je zasílán v angličtině.