Tach!
Tut es exakt das was du möchtest?
Keine Ahunung,
Nicht gut, wenn man was programmieren möchte.
da es ziemlich selten vorkommt das die funktion was machen muss.
Man kann (und sollte) solche Fälle auch mit Testdaten testen. Modulares Programmieren (mit Funktionen zum Beispiel) zahlt sich dabei aus, weil man dann den Code sehr einfach öfter aufrufen kann. Zudem definiert eine Funktion eine exakte Schnittstelle (wenn man nicht gerade unter Verwendung von $GLOBALS eine Nebenläufigkeit programmiert).
Ich kann mir vorstellen, dass das Setzen der Laufvariable auf 0 - genauer gesagt, das was am Schleifenende mit der Laufvariable geschieht - nicht ganz das macht, was du dir vorgestellt hast.
Hm, müsste doch aber. Die werden beide auf null gesetzt und das
break;
beendet die innere Schleife, sodass die äußere Schleife wieder bei 0 anfängt.
Das break beendet die innere Schleife. Soweit so richtig. Aber die äußere läuft weiter und macht genau das, was sie immer macht: an ihrem Ende den dritten Term ausführen.
dedlfix.