Die numerische for-Schleife
Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 73 von 90.
Wenn Sie Code eine bestimmte Anzahl von Malen wiederholen müssen, ist die numerische for-Schleife Ihre beste Wahl. Im Gegensatz zu while- und repeat-until-Schleifen, die von sich ändernden Bedingungen abhängen, übernimmt die numerische for-Schleife das Zählen automatisch für Sie.
Die grundlegende Syntax sieht so aus:
for variable = start, finish do
-- Code, der wiederholt werden soll
endHier ist ein einfaches Beispiel, das die Zahlen 1, 2 und 3 ausgibt:
for i = 1, 3 do
print(i)
endDie Schleife erstellt eine Variable i, die bei 1 beginnt und sich bei jedem Durchlauf der Schleife automatisch um 1 erhöht. Wenn i den Wert 3 erreicht, läuft die Schleife ein letztes Mal und stoppt dann.
Sie müssen die Variable counter nicht manuell aktualisieren – Lua erledigt dies automatisch.
Dies macht numerische for-Schleifen perfekt für Situationen, in denen man genau weiß, wie oft etwas passieren soll, wie zum Beispiel das mehrfache Ausgeben einer Nachricht, das Verarbeiten jedes Elements in einer Liste oder das Zählen durch einen Zahlenbereich.
Aufgabe
EinfachErstelle einen Trainingssitzungs-Tracker, der eine numerische for-Schleife verwendet, um mehrere Trainingswiederholungen zu simulieren. Schreibe eine for-Schleife, die von 1 bis 5 läuft und 5 Trainingsrunden darstellt.
Gib innerhalb der Schleife die Nachricht "Training round: " gefolgt von der aktuellen Rundennummer aus. Dies wird dir helfen, die grundlegende Syntax der numerischen for-Schleife zu üben und zu verstehen, wie die Schleifenvariable automatisch erhöht wird.
Spickzettel
Die numerische for-Schleife wiederholt Code eine bestimmte Anzahl von Malen mit automatischer Zählung:
for variable = start, finish do
-- Code, der wiederholt werden soll
endBeispiel, das die Zahlen 1, 2 und 3 ausgibt:
for i = 1, 3 do
print(i)
endDie Schleifenvariable beginnt automatisch beim Startwert und erhöht sich bei jeder Iteration um 1, bis sie den Endwert erreicht.
Probier es selbst
-- TODO: Schreibe deinen Code hier
-- Verwende eine for-Schleife, um von 1 bis 5 zu iterieren
-- Gib "Training round: " gefolgt von der Rundennummer für jede Iteration ausDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Operatoren 2: Vergleichs- & Logikoperatoren
GleichheitsoperatorenVergleichsoperatorenDer 'and'-OperatorDer 'or'-OperatorDer 'not'-OperatorShort-Circuit EvaluationTruthy- und Falsy-WerteZusammenfassung – Einfache Logik7Grundlagen der bedingten Logik
Die if-then-AnweisungDie if-then-else-AnweisungDie elseif-AnweisungZusammenfassung – Schatzkiste10Tabellen Teil 1: Listen-Stil
Was ist eine Tabelle?Eine Tabelle erstellenZugriff auf Elemente per IndexElemente per Index ändernDer Längenoperator '#'table.insert()table.remove()Zusammenfassung - Gruppenmitglieder verwalten13Projekt: Einfacher Zaubertrank-Laden
Projekt-SetupEinen Trank hinzufügen2Variablen und Datentypen
Was ist eine Variable?ZahlenStringsBooleansDer Wert 'nil'Die type()-FunktionNamenskonventionenZusammenfassung - Charakterprofil5Grundlegende Ausgabe
Literale ausgebenVariablen ausgebenMehrere Werte ausgebenStrings & Variablen kombinierenDie tostring() FunktionEingabeCastWiederholung - StatusberichtWiederholung - Bis 1208Grundlagen der String-Manipulation
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Wiederholung - Benutzernamen formatieren11Tabellen 2: Dictionary-Stil
Schlüssel-Wert-PaareDictionary-Stil Tabellen erstellenZugriff – KlammerschreibweiseZugriff mit PunktnotationPaare hinzufügen und ändernPaare mit nil entfernenWiederholung – Elementeigenschaften14Gültigkeitsbereich von Variablen
Globale VariablenLokale VariablenWarum lokale Variablen verwenden?Gültigkeitsbereich und BlöckeRückblick – Scope-Rätsel3Operatoren 1 Arithmetik & Verkettung
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorString-VerkettungOperatorrangfolgeRückblick - Einfache Berechnungen6Projekt: Charakter-Stats Anzeige
WillkommensnachrichtCharakter-Stats deklarieren9Grundlagen der Funktionen
Eine Funktion deklarierenEine Funktion aufrufenFunktionen mit ParameternFunktionen mit mehreren ParameternDie 'return'-AnweisungZusammenfassung - Flächenrechner12Schleifen-Grundlagen
Die while-SchleifeDie repeat-until-SchleifeDie numerische for-Schleifefor-Schleife mit SchrittweiteDie 'break'-AnweisungZusammenfassung - Countdown15Abschluss-Herausforderungen
Wiederholung – SpielerzugWiederholung – Einfache DatenbankWiederholung – Summe gerader Zahlen