Hallo,
Achso oh mann wie blöd. aber wie ist denn jetzt der ablauf einer einer for-schleife in einer function
function foo ()
{
_vor_der_schleife
for()
{
foo();
}
_nach_der_schleife
}
Also, du rufst deine Funktion foo auf. Dann währen wir bei _vor_der_schleife angelangt. Jetzt wird die Funktion selbst in der Schleife einem Durchgang aufgerufen. Diese neu aufgerufene Funktion erledigt ihre Arbeit, irgendwann ist die Schleife mal fertig. Und dann sind wir _nach_der_schleife.
Du kannst das von dir oben angeführte so natürlich nicht programmieren, da hättest du wieder ein Endloskonstrukt. Irgendwann brauchst du eine Abbruchbedingung welche dafür sorgt, dass die Funktion sich nicht mehr selbst aufruft.
Wenn die Funktion sich selbst z.B. 10 mal aufgerufen hat, dann wird auch nach Eintritt der Abbruchbedingung _nach_der_schleife 10 mal ausgeführt.
Zuerst für den Aufruf, der als letztes erfolgte, dann für den vorletzten, dann für den vorvorletzten, ..., und letzten Endes wird dann _nach_der_schleife für den allerersten Funktionsaufruf ausgeführt.
Viele Grüße,
Stefan