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:

SchleifentypBeschreibung
while-SchleifeWenn 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-SchleifeFü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 SchleifenSie 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:

SteuerungsanweisungBeschreibung
break-AnweisungVerlä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

while( true )
do
   print("Die Schleife wird endlos ausgeführt")
end
Andere Erweiterungen