Die 'break'-Anweisung
Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 75 von 90.
Manchmal müssen Sie eine Schleife verlassen, bevor sie auf natürliche Weise endet. Die break-Anweisung gibt Ihnen diese Möglichkeit – sie stoppt die aktuelle Schleife sofort und springt zu dem Code, der nach dem end der Schleife folgt.
So funktioniert break in einem einfachen Beispiel:
for i = 1, 10 do
if i == 5 then
break
end
print(i)
end
print("Loop finished!")Diese Schleife würde normalerweise die Zahlen 1 bis 10 ausgeben, aber die break-Anweisung stoppt sie, wenn i gleich 5 ist. Sie gibt also nur 1, 2, 3, 4 aus und springt dann direkt zu „Loop finished!“
Aufgabe
EinfachErstelle ein Schatzsuchsystem, das eine for-Schleife mit einer break-Anweisung verwendet, um eine Reihe von Schatzkisten zu durchsuchen. Beginne damit, eine Variable namens targetTreasure zu erstellen und ihr den Wert 7 zuzuweisen.
Schreibe eine for-Schleife, die Schatzkisten mit den Nummern 1 bis 10 durchsucht. Gib innerhalb der Schleife die Nachricht "Searching chest: " gefolgt von der aktuellen Kistennummer aus. Überprüfe dann, ob die aktuelle Kistennummer dem Wert von targetTreasure entspricht. Wenn sie übereinstimmt, gib "Treasure found!" aus und verwende die break-Anweisung, um die Schleife sofort zu beenden.
Nachdem die Schleife beendet ist (entweder natürlich oder durch das break), gib "Search complete" aus, um anzuzeigen, dass die Schatzsuche abgeschlossen ist.
Spickzettel
Die break-Anweisung stoppt die aktuelle Schleife sofort und springt zum Code nach dem end der Schleife:
for i = 1, 10 do
if i == 5 then
break
end
print(i)
end
print("Loop finished!")Dies gibt 1, 2, 3, 4 aus und springt dann zu "Loop finished!", wenn i gleich 5 ist.
Probier es selbst
-- Lege den Zielschatz fest
local targetTreasure = 7
-- TODO: Schreibe deinen Code hier
-- Erstelle eine for-Schleife, die die Truhen 1 bis 10 durchsucht
-- Gib "Searching chest: " gefolgt von der Truhennummer aus
-- Überprüfe, ob die Truhennummer targetTreasure entspricht
-- Wenn gefunden, gib "Treasure found!" aus und brich die Schleife ab
-- Gib nach der Schleife "Search complete" 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