Lua - Schleifen: Die Kunst der Wiederholung beherrschen

Hallo, angehende Programmierer! Willkommen auf unserer aufregenden Reise in die Welt der Lua-Schleifen. Als Ihr freundlicher Nachbarschafts-Computerlehrer freue ich mich darauf, Sie durch dieses grundlegende Konzept zu führen. Schleifen sind wie die DJs der Programmierung - sie halten die Party am Laufen, indem sie das Gute wiederholen! Also tauchen wir ein und erkunden, wie wir unseren Code zum Rhythmus der Wiederholung tanzen lassen können.

Lua - Loops

Was sind Schleifen?

Bevor wir ins Detail gehen, lassen Sie uns verstehen, was Schleifen sind. Stellen Sie sich vor, Sie sollen "Ich liebe Lua" 100 Mal auf eine Tafel schreiben. Klingt langweilig, oder? Genau hier kommen Schleifen zur Rettung! Sie erlauben es uns, einen Block von Code mehrmals auszuführen, ohne ihn immer wieder schreiben zu müssen. Es ist wie ein magischer Stift, der für Sie schreibt!

Arten von Schleifen in Lua

Lua bietet uns drei Hauptarten von Schleifen. Lassen Sie uns unsere Schleifenfamilie kennenlernen:

Schleifenart Beschreibung Verwendungszweck
while Führt einen Block von Code so lange aus, bis eine Bedingung wahr ist Wenn Sie nicht wissen, wie oft Sie wiederholen müssen
repeat Führt einen Block von Code mindestens einmal aus und wiederholt ihn, solange eine Bedingung wahr ist Wenn Sie sicherstellen möchten, dass der Code mindestens einmal läuft
for Führt einen Block von Code eine bestimmte Anzahl von Malen aus Wenn Sie genau wissen, wie oft Sie wiederholen müssen

Nun lassen uns jede dieser Schleifenarten im Detail erkunden.

Die While-Schleife: Die vorsichtige Wiederholung

Die while-Schleife ist wie ein vorsichtiger Freund, der immer überprüft, bevor er etwas tut. Sie führt einen Block von Code so lange aus, bis eine angegebene Bedingung wahr ist.

local count = 1
while count <= 5 do
print("Zähler ist: " .. count)
count = count + 1
end

In diesem Beispiel starten wir mit count bei 1. Die Schleife überprüft, ob count kleiner oder gleich 5 ist. Wenn ja, gibt sie den aktuellen Zähler aus und erhöht ihn um 1. Dieser Prozess wiederholt sich, bis count 6 wird, wobei die Bedingung falsch wird und die Schleife anhält.

Ausgabe:

Zähler ist: 1
Zähler ist: 2
Zähler ist: 3
Zähler ist: 4
Zähler ist: 5

Die Repeat-Schleife: Der optimistische Täter

Die repeat-Schleife ist wie derjenige Freund, der zuerst handelt und später fragt. Sie führt den Codeblock immer mindestens einmal aus, bevor sie die Bedingung überprüft.

local num = 1
repeat
print("Zahl ist: " .. num)
num = num + 1
until num > 5

Hier geben wir die Zahl aus und erhöhen sie. Die Schleife setzt fort, bis num größer als 5 ist. Selbst wenn num initially größer als 5 wäre, würde diese Schleife dennoch einmal ausgeführt werden.

Ausgabe:

Zahl ist: 1
Zahl ist: 2
Zahl ist: 3
Zahl ist: 4
Zahl ist: 5

Die For-Schleife: Der präzise Planer

Die for-Schleife ist wie ein pedantischer Planer. Sie ist perfekt, wenn Sie genau wissen, wie oft Sie etwas wiederholen möchten.

Numerische For-Schleife

for i = 1, 5 do
print("Iteration: " .. i)
end

Diese Schleife startet mit i bei 1 und setzt fort, bis i 5 erreicht, erhöht um 1 bei jeder Iteration.

Ausgabe:

Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 4
Iteration: 5

For-Schleife mit Schritt

Wir können auch einen anderen Schrittewert angeben:

for i = 0, 10, 2 do
print("Gerade Zahl: " .. i)
end

Diese Schleife startet bei 0, geht bis 10, aber erhöht sich um 2 bei jeder Iteration, wodurch wir gerade Zahlen erhalten.

Ausgabe:

Gerade Zahl: 0
Gerade Zahl: 2
Gerade Zahl: 4
Gerade Zahl: 6
Gerade Zahl: 8
Gerade Zahl: 10

Allgemeine For-Schleife

Lua hat auch eine allgemeine For-Schleife, die über die Elemente einer Tabelle iterieren kann:

local fruits = {"apple", "banana", "cherry"}
for index, value in ipairs(fruits) do
print(index .. ": " .. value)
end

Diese Schleife geht durch jedes Element der fruits-Tabelle und gibt sowohl den Index als auch den Wert aus.

Ausgabe:

1: apple
2: banana
3: cherry

Schleifensteuerungsanweisungen

Manchmal müssen wir unsere Schleifen steuern. Hier kommen Schleifensteuerungsanweisungen zum Einsatz.

Break-Anweisung

Die break-Anweisung ist wie ein Notausgang. Sie ermöglicht es uns, eine Schleife vorzeitig zu beenden:

for i = 1, 10 do
if i > 5 then
break
end
print("Zahl: " .. i)
end

Diese Schleife wird anhalten, sobald i größer als 5 wird.

Ausgabe:

Zahl: 1
Zahl: 2
Zahl: 3
Zahl: 4
Zahl: 5

Continue-Anweisung (ab Lua 5.2)

Lua 5.2 führte die goto-Anweisung ein, die verwendet werden kann, um ein continue zu simulieren:

for i = 1, 5 do
if i % 2 == 0 then
goto continue
end
print("Ungerade Zahl: " .. i)
::continue::
end

Diese Schleife überspringt gerade Zahlen und gibt nur ungerade aus.

Ausgabe:

Ungerade Zahl: 1
Ungerade Zahl: 3
Ungerade Zahl: 5

Die unendliche Schleife: Mit Vorsicht behandeln!

Eine unendliche Schleife ist wie eine endlose Geschichte. Es ist eine Schleife, die keinen natürlichen Endpunkt hat:

while true do
print("Dies ist eine unendliche Schleife!")
end

Seien Sie vorsichtig mit unendlichen Schleifen! Sie können Ihr Programm zum Hängen bringen. Stellen Sie immer sicher, dass Sie einen Weg haben, aus ihnen auszubrechen, wenn Sie sie absichtlich verwenden.

Fazit

Herzlichen Glückwunsch! Sie haben gerade eine rasante Tour durch die Lua-Schleifen gemacht. Erinnern Sie sich daran, dass Schleifen mächtige Werkzeuge in Ihrem Programmierwerkzeugkasten sind. Sie helfen Ihnen, wiederholte Aufgaben zu automatisieren und Ihren Code effizienter zu gestalten. Üben Sie das Verwenden verschiedener Schleifenarten, und bald werden Sie wie ein Profi in Schleifen tanzen!

Als wir uns verabschieden, hier ist ein kleiner programmierbezogener Witz: Warum bevorzugen Programmierer dunklen Modus? Weil Licht Käfer anzieht!

Weiterschreiben, weiterlernen und denken Sie daran - in der Welt der Programmierung ist es völlig in Ordnung, in Schleifen zu gehen!

Credits: Image by storyset