Comment on Why does the for loop repeat in this recursion?

<- View Parent
Merwyn@sh.itjust.works ⁨10⁩ ⁨months⁩ ago

Yes, to better understand this you have to understand the “flow” of the program. Meaning the order at which the instructions are executed and not written.

Image

Here you have the flow of the program starting from n =3 until the recursion reach draw(0), note that none of the for loop have been executed yet. At this point it reach the first “return” instruction and go finish the call to draw(0).

Image

Then the flow go back to where it previously was: inside the draw(1) call just after the line calling draw(0). And it start executing the next lines of the draw(1): the for loop.

Image

Then it reach the second “return” and proceed again until the whole program is over.

source
Sort:hotnewtop