rekurzív függvények
Ha a test a funkció megfelel a kihívásnak arról, hogy a funkció, akkor van dolgunk úgynevezett rekurzív. A Pascal rekurzív programozás mind a funkciók és eljárások.
Ebben a példában, az eljárás megjeleníti rever szám telt el, mint a tényleges paraméter szám fordított sorrendben. Ie Ha átadjuk a szám 35, akkor az eljárás száma látható 53. Lássuk, hogyan csinálja:
- Elhaladunk a szám 3096.
- Eljárás Visszatéré megjeleníti a fennmaradó osztás 10. Ez a szám 6.
- Sortörés kíméli használt írni.
- Ellenőrzi a feltétellel, hogy 3096, amikor egész osztás 10 nagyobb, mint nulla.
- Ez az úgynevezett Visszatéré az aktuális paraméter értéke 309.
- A második eljárás akkor indul, megjeleníti a 9-es szám, és elindítja a harmadik eljárás 30 paraméterekkel.
- A harmadik eljárás kimenet 0, és okoz a negyedik rever 3 paraméterként.
- A negyedik eljárás tart 3 a képernyőre, és semmi mást, mert feltétel (3 div 10) <> 0 hamis.
- A negyedik eljárás befejeződött, és továbbítja a harmadik kontroll.
- A harmadik folyamat befejeződött, és továbbítja a második ellenőrzés.
- A második folyamat befejeződött, és továbbítja az első ellenőrzés.
- Az első eljárás befejeződött, és átadja a vezérlést a fővonal programot.
A végén, Visszatéré eljárást hívták négyszer, bár a fő program, ez az egyetlen kezelés.
A jelenléte a test szempontjából rekurzív függvények (vagy eljárások), amelyben már nem önmagában nem okoz, ez nagyon fontos. Különben, mint a helyzet ciklus előfordulhat úgynevezett hurok.