Es gibt verschiedene Möglichkeiten, Code immer wieder auszuführen.Wenn du möchtest, dass der Code nur eine bestimmte Anzahl von Malen ausgeführt wird, verwende ein für Schleife .Dieser Artikel wird die Logik hinter Schleifen abdecken und einige praktische Beispiele zeigen, wie das Codieren eines Countdowns.
Wie Schleifen funktionieren
Für Schleifen verwende drei Werte, um zu steuern, wie oft sie ausgeführt werden: eine Steuerungsvariable , einen Endwert und einen Zunahmewert .Ab dem Wert der Steuerungsvariable beginnen die for-Schleifen jedes Mal aufzuzählen oder abzuzählen, wenn sie Code innerhalb der Schleife ausführen, bis sie den Endwert erreicht.Positive Zunahmewerte werden addiert, und negative Zunahmewerte werden abgezählt.

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

Nach dem Ausführen des Codes wird der Zunahmewert der Steuervariable hinzugefügt. Die Schleife überprüft dann die Steuervariable und beginnt neu.

Sobald die Kontrollvariable den Endwert überschreitet, stoppt der Loop.Wenn zum Beispiel eine Schleife einen Endwert von 10 hat, stoppt die for-Schleife, sobald die Kontrollvariable 10 überschritten hat.

Code einen Countdown
Um zu sehen, wie eine for-Schleife funktioniert, verwende diese Schritte, um eine for-Schleife zu codieren, die um 10 beginnt und sich auf 0 herunterzählt, eine Zahl auf einmal.Jedes Mal, wenn die Schleife ausgeführt wird, druckt sie den aktuellen Wert innerhalb der Kontrollvariable aus.
In ServerScriptService erstellen Sie ein neues Skript mit dem Namen PracticeLoop. Im Skript, das. PL: die Skriptsbeginnen Sie, indem Sie das Schlüsselwort for eingeben.
forErstellen Sie eine Steuerungsvariable mit dem Namen count und legen Sie einen Startwert von 10 fest
for count = 10Setze den Endwert auf 0, indem du , 0. Achte darauf, ein Komma einzufügen, um die Werte zu trennen.
for count = 10, 0Erstellen Sie einen Zunahmewert von -1, indem Sie , -1 eingeben.Nachdem die Schleife ihre Actionabgeschlossen hat, fügt sie den Zunahmewert der Kontrollvariable hinzu, count.Da das Inkrement negativ ist, wird es abgezogen, wenn es der Kontrollvariable hinzugefügt wird.
for count = 10, 0, -1Um die for-Schleife zu beenden, 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 sich die Schleife wiederholt.
for count = 10, 0, -1 doendInnerhalb der Schleife erstelle einen Countdown, indem du den Wert der Steuerungsvariable druckst, count , und verzögere dann das Skript mit einer Wartefunktion.
for count = 10, 0, -1 do-- Druckt die aktuelle Nummer, auf der sich die for-Schleife befindetprint(count)-- Warte 1 Sekundetask.wait(1)endFühre das Projekt aus und beobachte das Ausgabe-Fenster, um die for-Schleife zu sehen.
Beachten Sie, dass die Schleife jedes Mal, wenn sie durch eine Iteration geht, den aktuellen Wert von count ausgibt.Eine Iteration ist der komplette Prozess der Überprüfung des Steuerwerts, des Codesund der Aktualisierung des Zunahmewerts.Da die Kontrollvariable bei 0 beginnt und 10 durchlaufen muss, wird die Schleife 11 Iterationen durchlaufen, bevor sie aufhört.
Problemlösungstipps
An dieser Stelle, wenn die Schleife nicht wie beabsichtigt funktioniert, versuche eine der folgenden Optionen.
- Überprüfe, dass du zwei Kommas hast, die die Zahlen in deiner for-Schleife trennen. Extrale oder fehlende Kommas werden die Schleife nicht starten lassen.
- Wenn die for-Schleife alles auf einmal druckt, stellen Sie sicher, dass es eine Wartefunktion gibt, die mindestens 1 Sekunde verwendet.
Verschiedene für Schleifenbeispiele
Die Änderung der drei Werte einer for-Schleife wird die Funktionsweise der Schleife ändern.Im Folgenden sind verschiedene Beispiele für Schleifen mit unterschiedlichen starten, beendenund Zunahmewerten aufgeführt.Versuche, sie in Skripte einzufügen und sieh, was passiert.
Zählen Sie von eins auf
for count = 0, 5, 1 doprint(count)task.wait(1)end
In geraden Zahlen aufsummieren
for count = 0, 10, 2 doprint(count)task.wait(1)end
Wenn sich Schleifen Allenicht ausführen
Wenn die Steuervariable am Anfang überhalb des Endwerts beginnt, wie im folgenden Beispiel, wird die for-Schleife Allenicht ausgeführt.
for count = 10, 0, 1 doprint(count)task.wait(1)end
In diesem Fall zählt die for-Schleife auf und prüft, ob die Zahl größer als 0 ist.Wenn die for-Schleife ihre erste überprüfendurchführt, sieht sie, dass 10 größer als 0 ist, und stoppt die Schleife daher, ohne etwas zu drucken.
Übersicht
A for Schleife ist eine häufige Schleifentyp, die verwendet wird, wenn eine Reihe von Anweisungen eine bestimmte Anzahl von Mal wiederholt werden soll.Um eine While-Schleife zu erstellen, verwende drei Variablen mit der Syntax unten:
for count = 0, 10, 1 doprint(count)end
Im obigen Beispiel beginnt die Schleife bei 0.Für jede Schleife druckt sie die Zählvariable, fügt 1 zum Zählen hinzu und beendet die Schleife schließlich, wenn die Zahl gleich 10 ist.