for-Schleife mit Schrittweite
Teil des Abschnitts Grundlagen der Lua-Journey von Coddy. Lektion 74 von 90.
Die numerische for-Schleife wird noch leistungsfähiger, wenn du ein drittes Argument namens Schrittweite hinzufügst. Die Schrittweite bestimmt, um wie viel sich die Schleifenvariable bei jedem Durchlauf der Schleife ändert.
Die erweiterte Syntax sieht so aus:
for variable = start, finish, step do
-- zu wiederholender Code
endHier ist ein Beispiel, das in Zweierschritten statt in Einerschritten zählt:
for i = 2, 10, 2 do
print(i)
endDiese Schleife beginnt bei 2, zählt bis 10 und erhöht sich jedes Mal um 2. Dabei werden folgende Zahlen ausgegeben: 2, 4, 6, 8, 10.
Du kannst auch negative Schrittweiten verwenden, um rückwärts zu zählen:
for i = 5, 1, -1 do
print(i)
endDamit wird von 5 bis 1 heruntergezählt und Folgendes ausgegeben: 5, 4, 3, 2, 1.
Die Schleife endet, sobald die Variable in Richtung der Schrittweite über den Endwert hinausgehen würde. Liegt der Startwert bereits hinter dem Endwert, wie bei for i = 1, 5, -1, wird der Schleifenrumpf nie ausgeführt.
Der Schritt gibt dir präzise Kontrolle darüber, wie deine Schleife fortschreitet, und eignet sich damit perfekt für Aufgaben wie die Verarbeitung jedes zweiten Elements in einer Liste, das Erstellen von Countdowns oder die Arbeit mit bestimmten Zahlenmustern.
Aufgabe
EinfachErstelle einen Multiplikationstabellengenerator, der eine numerische for-Schleife mit einer Schrittweite verwendet, um Vielfache von 3 anzuzeigen. Schreibe eine for-Schleife, die bei 3 beginnt, bis 15 läuft und eine Schrittweite von 3 verwendet, um nur die Vielfachen von 3 auszugeben.
Gib innerhalb der Schleife jeden Vielfachenwert in einer separaten Zeile aus. So wird veranschaulicht, wie der Schrittweitenparameter den Fortschritt der Schleife steuert, indem Werte übersprungen werden.
Probier es selbst
-- TODO: Schreibe deinen Code hier
-- Erstelle eine for-Schleife, die bei 3 beginnt, bis 15 läuft und eine Schrittweite von 3 hat
-- 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 Grundlagen
4Operatoren 2: Vergleichs- und logische Operatoren
GleichheitsoperatorenVergleichsoperatorenDer 'and'-OperatorDer 'or'-OperatorDer 'not'-OperatorKurzschlussauswertungTruthy- und Falsy-WerteRückblick – Einfache Logik7Grundlegende bedingte Logik
Die if-then-AnweisungDie if-then-else-AnweisungDie elseif-AnweisungWiederholung – Schatztruhe2Variablen und Datentypen
Was ist eine Variable?ZahlenZeichenkettenBoolesche WerteDer Wert „nil“Die Funktion type()NamenskonventionenRückblick – Charakterprofil5Grundlegende Ausgabe
Literale ausgebenVariablen ausgebenMehrere Werte ausgebenStrings & Variablen kombinierenDie tostring()-FunktionEingabeTypumwandlungRückblick – StatusberichtRückblick – Bis 1208Grundlagen der String-Manipulation
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Rückblick – Benutzernamen formatieren3Operatoren 1: Arithmetik & Verkettung
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorVerkettung von ZeichenkettenRangfolge der OperatorenWiederholung – Einfache Berechnungen6Projekt: Charakterwerte anzeigen
WillkommensnachrichtCharakterwerte deklarieren9Grundlagen von Funktionen
Eine Funktion deklarierenEine Funktion aufrufenFunktionen mit ParameternFunktionen mit mehreren ParameternDie Anweisung „return“Zusammenfassung – Flächenrechner12Grundlagen der Schleifen
Die while-SchleifeDie repeat-until-SchleifeDie numerische for-Schleifefor-Schleife mit SchrittweiteDie Anweisung „break“Rückblick – Countdown15Abschließende Herausforderungen
Wiederholung – SpielzugWiederholung – Einfache DatenbankWiederholung – Summe gerader ZahlenÜbe selbstständig: Online-Lua-Compiler