Lua-Schleifen
In vielen Fällen müssen wir bestimmte regelmäßig wiederkehrende Operationen ausführen, deshalb müssen wir im Programm bestimmte Anweisungen wiederholt ausführen.
Eine Gruppe wiederholt ausgeführter Anweisungen wird als Schleifenkörper bezeichnet, und ob sie weiter wiederholt werden kann, wird durch die Schleifenabbruchbedingung bestimmt.
Eine Schleifenstruktur ist eine Ablaufstruktur, die unter bestimmten Bedingungen ein bestimmtes Segment eines Programms wiederholt ausführt. Das wiederholt ausgeführte Programm wird als Schleifenkörper bezeichnet.
Eine Schleifenanweisung besteht aus zwei Teilen: dem Schleifenkörper und der Schleifenabbruchbedingung.
Die Sprache Lua bietet die folgenden Methoden zur Schleifenverarbeitung:
| Schleifentyp | Beschreibung |
|---|---|
| while-Schleife | Wenn die Bedingung wahr ist, führt das Programm bestimmte Anweisungen wiederholt aus. Es prüft, ob die Bedingung wahr ist, bevor die Anweisungen ausgeführt werden. |
| for-Schleife | Führt angegebene Anweisungen wiederholt aus, und die Anzahl der Wiederholungen kann in der for-Anweisung gesteuert werden. |
| repeat...until | Führt die Schleife wiederholt aus, bis die angegebene Bedingung wahr wird |
| Verschachtelte Schleifen | Sie können eine oder mehrere Schleifenanweisungen innerhalb einer Schleife verschachteln (while do ... end; for ... do ... end; repeat ... until;) |
Schleifensteuerungsanweisungen
Schleifensteuerungsanweisungen werden verwendet, um den Ablauf des Programms zu steuern, um verschiedene Strukturierungsweisen des Programms umzusetzen.
Lua unterstützt die folgenden Schleifensteuerungsanweisungen:
| Steuerungsanweisung | Beschreibung |
|---|---|
| break-Anweisung | Verlässt die aktuelle Schleife oder Anweisung und beginnt mit der Ausführung der unmittelbar darauffolgenden Anweisung. |
| goto-Anweisung | Überträgt den Kontrollpunkt des Programms an die Marke. |
Endlosschleife
Wenn die Bedingung im Schleifenkörper immer wahr ist, wird die Schleifenanweisung ausgeführt. Im Folgenden wird eine while-Schleife als Beispiel verwendet:
Beispiel
do
print("Die Schleife wird endlos ausgeführt")
end