Hat dir diese Antwort geholfen?
echo $begruessung;
endlos schleife, die abbricht
Was ist denn das? Eine Endlosschleife, die abbricht, ist dann wohl keine Endlosschleife mehr
Du sprichst ein wenig in Rätseln. Und zumindest die Info, dass es sich um eine Zahlenfolge mit einer festen Bildungsvorschrift handelt, wäre nett gewesen.
So, und nun schau dir mal an, was du da programmiert hast. Vom ersten Glied der Reihe soll 40 subtrahiert werden, der Subtrahend soll dann bei jedem Schritt um 8 reduziert werden. Du reduzierst aber VOR der eigentlichen Subtraktion. Somit werden von 121 nicht 40, sondern 32 abgezogen. Da müssen also 2 Zeilen in deinem Code getauscht werden.
Zweites Problem: Deine Abbruchbedingung in der Schleife. Wenn du die Zahlenfolge mal durchspielst, dann wirst du feststellen, dass der schrittweise kleiner werdende Subtrahend irgendwann negativ wird. Und was passiert bei Subtraktion einer negativen Zahl? Richtig, wir addieren! Somit wird in deinem Fall i niemals <=0, womit du eine wunderbare Endlosschleife kreiert hast.
Man kann das Ganze zu Testzwecken übrigens mal ganz einfach darstellen: zusätzliche Zählvariable einführen und diese bei jedem Schleifendurchlauf inkremetieren, sagen wir bis 10. Im Kopf der Schleife definierst du genau das als Abbruchbedingung. Somit kannst du unabhängig von den Werten deiner Reihe mal schauen, wie sich die Reihenglieder wertemäßig so entwickeln
greez
JoSsiF