for-Schleife mit Schrittweite
Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 74 von 90.
Die numerische for-Schleife wird noch leistungsfähiger, wenn du ein drittes Argument hinzufügst, das Schrittweite genannt wird. Die Schrittweite steuert, wie stark sich die Schleifenvariable bei jedem Durchlauf der Schleife ändert.
Die erweiterte Syntax sieht so aus:
for variable = start, finish, step do
-- Code, der wiederholt werden soll
endHier ist ein Beispiel, das in 2er-Schritten statt in 1er-Schritten zählt:
for i = 2, 10, 2 do
print(i)
endDiese Schleife beginnt bei 2, geht bis 10 und erhöht sich jedes Mal um 2, wobei Folgendes ausgegeben wird: 2, 4, 6, 8, 10.
Du kannst auch negative Schritte verwenden, um rückwärts zu zählen:
for i = 5, 1, -1 do
print(i)
endDies zählt von 5 bis 1 rückwärts und gibt Folgendes aus: 5, 4, 3, 2, 1.
Die Schrittweite (step) gibt Ihnen eine präzise Kontrolle darüber, wie Ihre Schleife fortschreitet, was sie ideal für Aufgaben wie das Verarbeiten jedes zweiten Elements in einer Liste, das Erstellen von Countdowns oder das Arbeiten mit spezifischen Zahlenmustern macht.
Aufgabe
EinfachErstellen Sie einen Multiplikationstabellen-Generator, der eine numerische for-Schleife mit einer Schrittweite verwendet, um Vielfache von 3 anzuzeigen. Schreiben Sie eine for-Schleife, die bei 3 beginnt, bis 15 geht und eine Schrittweite von 3 verwendet, um nur die Vielfachen von 3 auszugeben.
Geben Sie innerhalb der Schleife jeden Vielfachwert in einer separaten Zeile aus. Dies zeigt, wie der Schrittweiten-Parameter den Fortschritt der Schleife steuert, indem er Werte überspringt.
Spickzettel
Die numerische for-Schleife kann ein drittes Argument namens step enthalten, um zu steuern, wie stark sich die Schleifenvariable bei jeder Iteration ändert:
for variable = start, finish, step do
-- zu wiederholender Code
endIn 2er-Schritten zählen:
for i = 2, 10, 2 do
print(i) -- gibt aus: 2, 4, 6, 8, 10
endRückwärts zählen mit negativem Schritt:
for i = 5, 1, -1 do
print(i) -- gibt aus: 5, 4, 3, 2, 1
endProbier es selbst
-- TODO: Schreibe deinen Code hier
-- Erstelle eine for-Schleife, die bei 3 beginnt, bis 15 geht, mit einer Schrittweite von 3
-- Gib jedes Vielfache in einer eigenen Zeile 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