Es gibt verschiedene Möglichkeiten, Code immer wieder auszuführen. Wenn Sie möchten, dass der Code nur eine bestimmte Anzahl von Malen ausgeführt wird, verwenden Sie eine For-Schleife. Dieser Artikel behandelt die Logik hinter For-Schleifen und zeigt einige praktische Beispiele, wie zum Beispiel das Programmieren eines Countdowns.
Wie For-Schleifen funktionieren
For-Schleifen verwenden drei Werte, um zu steuern, wie oft sie ausgeführt werden: eine Steuerungs-Variable, einen End-Wert und einen Inkrement-Wert. Beginnend mit dem Wert der Steuerungsvariable zählen die For-Schleifen entweder aufwärts oder abwärts, jedes Mal wenn sie den Code innerhalb der Schleife ausführen, bis sie den Endwert überschreiten. Positive Inkrementwerte zählen aufwärts, und negative Inkrementwerte zählen abwärts.

Schritte in einer For-Schleife
Um For-Schleifen zu verstehen, hilft es, ein Flussdiagramm zu sehen, das die Logik zeigt, wie sie ablaufen.
Zuerst vergleicht die For-Schleife die Steuerungsvariable mit dem Endwert.

Nachdem der Code ausgeführt wurde, wird der Inkrementwert zu der Steuerungsvariable addiert. Die Schleife überprüft dann die Steuerungsvariable und beginnt von neuem.

Sobald die Steuerungsvariable den Endwert überschreitet, stoppt die Schleife. Wenn eine Schleife beispielsweise einen Endwert von 10 hat, wird die For-Schleife stoppen, sobald die Steuerungsvariable 10 überschreitet.

Programmieren eines Countdowns
Um zu sehen, wie eine For-Schleife funktioniert, verwenden Sie diese Schritte, um eine For-Schleife zu programmieren, die bei 10 beginnt und bis 0 herunterzählt, ein Zahl zur Zeit. Jedes Mal, wenn die Schleife ausgeführt wird, wird der aktuelle Wert in der Steuerungs-variable ausgegeben.
Erstellen Sie in ServerScriptService ein neues Skript mit dem Namen PracticeLoop. Beginnen Sie im Skript mit dem Schlüsselwort for.
forErstellen Sie eine Steuerungsvariable mit dem Namen count und setzen Sie einen Startwert von 10.
for count = 10Setzen Sie den Endwert auf 0, indem Sie , 0 eingeben. Stellen Sie sicher, dass Sie ein Komma zum Trennen der Werte hinzufügen.
for count = 10, 0Erstellen Sie einen Inkrementwert von -1, indem Sie , -1 eingeben. Nachdem die Schleife ihrer Aktion abgeschlossen hat, wird der Inkrementwert zur Steuerungsvariable, count, addiert. Da das Inkrement negativ ist, wird es beim Hinzufügen zur Steuerungsvariable subtrahiert.
for count = 10, 0, -1Um die For-Schleife abzuschließen, geben Sie do ein und drücken Sie Enter, um end hinzuzufügen. Jeder Code, der zwischen do und end eingegeben wird, wird jedes Mal ausgeführt, wenn die Schleife sich wiederholt.
for count = 10, 0, -1 doendInnerhalb der Schleife erstellen Sie einen Countdown, indem Sie den Wert der Steuerungsvariable count ausgeben und dann das Skript mit einer Wartefunktion verzögern.
for count = 10, 0, -1 do-- Gibt die aktuelle Zahl aus, auf der die For-Schleife istprint(count)-- Warte 1 Sekundetask.wait(1)endFühren Sie das Projekt aus und beobachten Sie das Ausgabefenster, um die For-Schleife zu sehen.
Beachten Sie, dass die Schleife den aktuellen Wert von count jedes Mal ausgibt, wenn sie eine Iteration durchläuft. Eine Iteration ist der vollständige Prozess, bei dem der Kontrollwert überprüft, Code ausgeführt und der Inkrementwert aktualisiert wird. Da die Steuerungsvariable bei 0 beginnt und 10 überschreiten muss, wird die Schleife 11 Iterationen durchlaufen, bevor sie stoppt.
Fehlersuche Tipps
An diesem Punkt, wenn die Schleife nicht wie beabsichtigt funktioniert, versuchen Sie eines der Folgenden.
- Überprüfen Sie, dass Sie zwei Kommata haben, die die Zahlen in Ihrer For-Schleife trennen. Zusätzliche oder fehlende Kommata verhindern, dass die Schleife startet.
- Wenn die For-Schleife alles auf einmal ausgibt, stellen Sie sicher, dass es eine Wartefunktion gibt, die mindestens 1 Sekunde verwendet.
Verschiedene For-Schleifen Beispiele
Das Ändern der drei Werte einer For-Schleife wird die Funktionsweise der Schleife ändern. Nachfolgend sind verschiedene Beispiele für For-Schleifen mit unterschiedlichen Start-, End- und Inkrementwerten aufgeführt. Versuchen Sie, sie in Skripte einzufügen und sehen Sie, was passiert.
Hochzählen um eins
for count = 0, 5, 1 doprint(count)task.wait(1)end
Hochzählen in geraden Zahlen
for count = 0, 10, 2 doprint(count)task.wait(1)end
Wenn For-Schleifen überhaupt nicht laufen
Wenn die Steuerungsvariable jenseits des Endwerts beginnt, wie im folgenden Beispiel, wird die For-Schleife überhaupt nicht ausgeführt.
for count = 10, 0, 1 doprint(count)task.wait(1)end
In diesem Fall zählt die For-Schleife hoch und überprüft, ob count größer als 0 ist. Wenn die For-Schleife ihre erste Überprüfung durchführt, sieht sie, dass 10 größer als 0 ist, und wird die Schleife ohne Ausgaben beenden.
Zusammenfassung
Eine For-Schleife ist eine gängige Art von Schleife, die verwendet wird, wenn eine Gruppe von Anweisungen eine bestimmte Anzahl von Malen wiederholt werden soll. Um eine For-Schleife zu erstellen, verwenden Sie drei Variablen mit der folgenden Syntax:
for count = 0, 10, 1 doprint(count)end
Im obigen Beispiel wird die Schleife bei 0 beginnen. Bei jeder Schleife wird die Variablen count ausgegeben, 1 zu count hinzugefügt und zuletzt wird die Schleife beendet, wenn count gleich 10 ist.