recursion can be useful, just like many things and of course needs to be implemented "properly".
my freshman 102 professor said he'd fail anyoen using "goto". make sense for the experience level of the students in the class. but "gotos" can be used "properly" to make code less complicated.
I made no absolute statement, instead I stated a correct best practice in terms that make it clear that it's a general statement.
You are arguing mastery level concepts, and doing a poor job at it, in a beginner's thread.
OP read and accepted an answer as the solution. You really haven't provided any Arduino specific counterpoint. And the reason for that is that there really isn't any. Please drop it.