For Schleifen werden benötigt wenn man mehrere Aktionen, in denen sich lediglich eine Bezeichnung oder ein Wert ändert, ausführen will. Beispielsweise wenn man mehrer MCs attachen will, die Instanznamen mit fortlaufenden Nummern haben. mc1, mc2, mc3...etc.
Auch in der while Schleife wird eine Bedingung definiert. Die Schleifendurchläufe stoppen erst, wenn die Bedingung unwahr ist. Solange die Bedingung erfüllt ist, läuft die Schleife weiter. i = 0; Zu Beginn wird Variable i auf 0 gesetzt. Dann folgt die while Schleife mit der Bedingung in Klammern. In den geschweiften Klammern die Befehle, die bei jedem Schleifendurchlauf ausgeführt werden. i wird bei jedem Durchlauf um 1 erhöht. Die Variable anzeige, welche dem Textfeld oben entspricht, fügt den Wert i, ein Komma und ein Leerzeichen ihrem eigenen Wert hinzu. += siehe Tipp Variablen. Erst wenn i höher ist als 10 wird die Schleife abgebrochen.
Eine while Schleife kann mit dem Befehl break; abgebrochen werden. Das macht allerdings nur innerhalb einer If-Struktur Sinn. n = 1; Gäbe es keine break Anweisung würde die Schleife 200 mal durchlaufen. Doch sobald die Bedingung n>=100 erfüllt ist, wird die Schleife abgebrochen. Hier haben wir eine Reihe von Zahlen in einem Array namens "linien" gespeichert. Gebe im Eingabefeld eine Zahl ein und klicke den Pfeilbutton. Anschließend überprüft die While Schleife ob die eingegebene Zahl in dem Array linien vorkommt. Ist das der Fall wird die Schleife unterbrochen und im Anzeigenfeld erscheint ein Hinweistext. n = 0; Die Anzahl der Schleifendurchläufe wird durch die Anzahl der Array Elemente bestimmt. n<=linien.length. In der If-Struktur wird der mittels number() in einen Zahlenwert umgewandelte Eingabewert mit den einzelnen Arraywerten verglichen. number(_root.eingabe)==linien[n] |