Iterative loops are much easier to analyze and reason about, by humans and by computers. For example, they always terminate. To paraphrase Dijkstra, &quot;I regard general recursion as an order of magnitude more complicated than just repetition, and I don&#x27;t like to crack an egg with a sledgehammer.&quot;<p><a href="https:&#x2F;&#x2F;tinyletter.com&#x2F;programmingphilosophy&#x2F;letters&#x2F;i-don-t-like-to-crack-an-egg-with-a-sledgehammer" rel="nofollow">https:&#x2F;&#x2F;tinyletter.com&#x2F;programmingphilosophy&#x2F;letters&#x2F;i-don-t...</a>