Stefan Bach: Technik und System des SelfForums

Beitrag lesen

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

--
Lass dir das Tanzen NICHT verbieten
http://tanzverbot.de