Die Anweisung „break“
Teil des Abschnitts Grundlagen der Lua-Journey von Coddy. Lektion 75 von 90.
Manchmal musst du eine Schleife verlassen, bevor sie natürlich beendet wird. Die Anweisung break gibt dir diese Möglichkeit – sie stoppt die aktuelle Schleife sofort und springt zu dem Code, der nach dem end der Schleife kommt.
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 beendet sie, wenn i gleich 5 ist. Daher gibt sie nur 1, 2, 3, 4 aus und springt dann direkt zu „Schleife beendet!“
Aufgabe
EinfachErstelle ein Schatzsuchsystem, das eine for-Schleife mit einer break-Anweisung verwendet, um eine Reihe von Schatztruhen zu durchsuchen. Erstelle zunächst eine Variable namens targetTreasure und weise ihr den Wert 7 zu.
Schreibe eine for-Schleife, die Schatztruhen mit den Nummern von 1 bis 10 durchsucht. Gib innerhalb der Schleife die Nachricht "Searching chest: " gefolgt von der Nummer der aktuellen Truhe aus. Prüfe anschließend, ob die Nummer der aktuellen Truhe dem Wert von targetTreasure entspricht. Wenn sie übereinstimmt, gib "Treasure found!" aus und verwende die break-Anweisung, um die Schleife sofort zu verlassen.
Nachdem die Schleife beendet wurde (entweder normal oder aufgrund von break), gib "Search complete" aus, um anzuzeigen, dass die Schatzsuche abgeschlossen ist.
Probier es selbst
-- Setze den Zielschatz
local targetTreasure = 7
-- TODO: Schreibe deinen Code hier
-- Erstelle eine for-Schleife, die die Truhen 1 bis 10 durchsucht
-- Print "Searching chest: " followed by the chest number
-- Prüfe, ob die Truhennummer gleich targetTreasure ist
-- If found, print "Treasure found!" and break
-- After the loop, print "Search complete"Diese 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