Schleifen
For-Schleifen
Parameter der For-Anweisung:
- Startwert
- Endwert
- Inkrement
Rail-Diagramm forstat1
Beispielprogramm loop_for_1.lua
for variable = 0, 10, 2 do print ( variable ) end
Das Ergebnis:
0 2 4 6 8 10
Beispielprogramm loop_for_2.lua
for variable = 0, 1, .5 do print ( variable ) end
Das Ergebnis:
0 0.5 1Die Schleifenwerte müssen nicht ganzzahlig sein.
Beispielprogramm loop_for_2.lua
for variable = 0, 1, .5 do print ( variable ) end
Das Ergebnis:
0 0.5 1Ein Herunterzählen funktioniert ebenfalls.
Für Tabellen existiert eine Variante der For-Schleife.
While-Schleifen
Rail-Diagramm while
Beispielprogramm loop_while_1.lua
i = 1 while i <= 5 do print (i) i = i + 1 end
Das Ergebnis:
1 2 3 4 5
- Anfangsbedingte Schleife
- Ist die Bedingung am Anfang nicht erfüllt, wird kein Block durchlaufen.
Repeat-Schleife
Rail-Diagramm repeat
Beispielprogramm loop_repeat_1.lua
i = 1 repeat print (i) i = i + 1 until i > 5
Das Ergebnis:
1 2 3 4 5
- Endbedingte Schleife
- Mindestens ein Durchlauf des Blockes
Schleifenabbruch
Sollen Schleifen vorzeitig abgebrochen werden, kann Break verwendet werden.
Beispielprogramm loop_break_1.lua
for variable = 1, -1, -.5 do if variable == 0 then print "Null erreicht" break end print ( variable ) end
Das Ergebnis:
1 0.5 Null erreicht