Menu
Coddy logo textTech

Die while-Schleife

Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 71 von 90.

Die while-Schleife ist perfekt dafür – sie führt denselben Code immer wieder aus, solange eine Bedingung true bleibt.

Die grundlegende Syntax einer while-Schleife sieht so aus:

while condition do
    -- Code, der wiederholt werden soll
end

Hier ist ein einfaches Beispiel, das Zahlen von 1 bis 3 ausgibt:

local count = 1

while count <= 3 do
    print(count)
    count = count + 1
end

Diese Schleife funktioniert, indem sie zuerst prüft, ob count <= 3 wahr ist. Wenn dies der Fall ist, wird der darin enthaltene Code ausgeführt, die aktuelle Zahl ausgegeben und der Zähler erhöht. Dann wird die Bedingung erneut geprüft, und der Vorgang wiederholt sich, bis die Bedingung falsch wird.

challenge icon

Aufgabe

Einfach

Erstelle ein Gesundheitsüberwachungssystem, das eine while-Schleife verwendet, um den Erholungsprozess eines Spielers zu verfolgen. Beginne damit, eine Variable namens playerHealth zu erstellen und ihr den Wert 25 zuzuweisen. Erstelle dann eine weitere Variable namens maxHealth und weise ihr den Wert 100 zu.

Schreibe eine while-Schleife, die so lange fortgesetzt wird, wie die Gesundheit des Spielers geringer ist als seine maximale Gesundheit. Innerhalb der Schleife gib zuerst den aktuellen Gesundheitswert aus, und erhöhe dann playerHealth um 15. Da die Ausgabe vor der Erhöhung erfolgt, ist der letzte ausgegebene Wert 85 — die Schleifenbedingung wird nach dem Hinzufügen von 15 erneut geprüft (wodurch playerHealth gleich 100 wird), und da 100 nicht kleiner als maxHealth ist, stoppt die Schleife, ohne 100 auszugeben.

Die erwartete Ausgabe ist:
25
40
55
70
85

Spickzettel

Die while-Schleife wiederholt Code, solange eine Bedingung true bleibt:

while condition do
    -- zu wiederholender Code
end

Beispiel, das Zahlen von 1 bis 3 ausgibt:

local count = 1

while count <= 3 do
    print(count)
    count = count + 1
end

Die Schleife prüft die Bedingung, führt den Code aus, wenn sie wahr ist, und prüft dann erneut, bis die Bedingung falsch wird.

Probier es selbst

-- Initialisiere die Gesundheit des Spielers und die maximale Gesundheit
local playerHealth = 25
local maxHealth = 100

-- TODO: Schreibe deinen Code hier
-- Erstelle eine while-Schleife, die fortgesetzt wird, solange playerHealth < maxHealth ist
-- Innerhalb der Schleife: Gib die aktuelle Gesundheit aus und erhöhe dann playerHealth um 15
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals