Recursion
Una funció que es crida a si mateixa, i el cas base que fa que s'aturi.
Introducció
A Iteració vas aprendre a repetir un bloc tantes vegades com calgui.
Amb un while pots dibuixar qualsevol polígon, qualsevol rosassa i qualsevol espiral.
Però hi ha figures que no són una repetició.
Mira un arbre.
Un arbre no és un tronc repetit trenta vegades. És un tronc que s’obre en dues branques, i cada branca és un arbre més petit.
Aquesta frase —una branca és un arbre més petit— no la pots escriure amb un bucle.
La pots escriure amb una funció que es crida a si mateixa.
Una funció que es crida a si mateixa
Comença per una cosa que ja saps fer.
A Iteració vas dibuixar l’espiral amb un while i un acumulador:
= 5
+= 5Ara escriu-la sense bucle.
Un tram de l’espiral és un tram, i després una espiral més petita:
Llegeix l’última línia amb atenció.
spiral crida spiral. La funció es fa servir a si mateixa, i això s’anomena recursivitat.
El cas base
Executa aquest programa i no dibuixarà res:
Estàs llegint una vista prèvia.
Inicia sessió amb Google per llegir la pàgina completa.
Inicia sessió amb GoogleAmb qualsevol compte de Google. Només et demanarem que acceptis les condicions del servei.