Zu "Vorzeitige Beendigung von Schleifen - Rekursion?!"
wäre mein Senf:
Ganz im Gegenteil.
Dein Vorschlag führt dazu, dass statt eines Schleifenabbruchs das Ganze rekursiv von vorne gestartet wird und so direkt zu einem undefinierten Verhalten (im Volksmund "Crash/Absturz") führt. Wie oft da die jeweilige Erfolgs-Ausgabe noch wiederholt wird, ist auch undefiniert.
Zum vorzeitigen Ende einer Schleife wurde break; erfunden. Oft kann man in Funktionen auch direkt ein return verwenden.