Break
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 41 von 88.
Manchmal müssen Sie eine Schleife vorzeitig beenden, bevor sie auf natürliche Weise abgeschlossen ist. Das Schlüsselwort break ermöglicht es Ihnen, eine Schleife sofort zu stoppen und mit dem Code danach fortzufahren.
Stellen Sie sich vor, Sie suchen nach einer bestimmten Zahl. Sobald Sie diese gefunden haben, macht es keinen Sinn mehr, den Rest weiter zu prüfen:
for i in 1..10
if i == 5
puts "Found it!"
break
end
puts i
end
puts "Loop ended"Dies gibt 1, 2, 3, 4, dann "Found it!" und schließlich "Loop ended" aus. Wenn i den Wert 5 erreicht, wird break ausgeführt und die Schleife stoppt sofort. Die Zahlen 6 bis 10 werden nie verarbeitet.
Das break-Schlüsselwort funktioniert mit jeder Art von Schleife. Hier ist ein Beispiel mit einer while-Schleife:
count = 0
while true
count += 1
if count > 3
break
end
puts count
endDies gibt 1, 2, 3 aus. Obwohl die Bedingung true ist (was normalerweise eine Endlosschleife zur Folge hätte), stoppt das break die Schleife, wenn count den Wert 3 überschreitet.
Aufgabe
EinfachLies zwei Ganzzahlen aus der Eingabe:
- Ein
limit, das die obere Grenze eines Bereichs darstellt, der bei 1 beginnt - Eine
targetNummer, nach der gesucht werden soll
Durchlaufe die Zahlen von 1 bis limit. Gib jede Zahl in einer eigenen Zeile aus. Wenn du das target erreichst, gib Found! anstelle der Zahl aus und beende die Schleife sofort mit break.
Wenn das Ziel innerhalb des Bereichs liegt, sollte die Schleife vorzeitig stoppen. Wenn das Ziel größer als das Limit ist, werden alle Zahlen von 1 bis zum Limit ausgegeben.
Wenn die Eingaben zum Beispiel 10 und 4 sind, sollte die Ausgabe wie folgt aussehen:
1
2
3
Found!Wenn die Eingaben 5 und 8 sind, sollte die Ausgabe wie folgt aussehen:
1
2
3
4
5Spickzettel
Das Schlüsselwort break beendet eine Schleife sofort und fährt mit dem Code danach fort:
for i in 1..10
if i == 5
puts "Found it!"
break
end
puts i
end
puts "Loop ended"Dies gibt 1, 2, 3, 4, "Found it!", "Loop ended" aus. Wenn i den Wert 5 erreicht, stoppt die Schleife sofort.
Das Schlüsselwort break funktioniert mit jeder Art von Schleife, einschließlich while-Schleifen:
count = 0
while true
count += 1
if count > 3
break
end
puts count
endDies gibt 1, 2, 3 aus und stoppt dann, obwohl die Bedingung true ist.
Probier es selbst
# Eingabe lesen
limit = gets.to_i
target = gets.to_i
# TODO: Schreibe deinen Code unten
# Schleife durch die Zahlen von 1 bis limit
# Gib jede Zahl in einer eigenen Zeile aus
# Wenn du das Ziel erreichst, gib "Found!" aus und brich die Schleife abDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 47Rechnungs-Splitter
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit Twist
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array Slicing mit BereichenArray Slicing mit IndizesArray-OperatorenInclude? Methode2Variablen und Datentypen
Zahlen und VariablenDatentyp StringDatentyp BooleanDatentyp SymbolDatentypen prüfenBenennungskonventionenZusammenfassung – Erstellung von Variablen5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenUnless-Anweisung8Schleifen
For-Schleife mit RangesWhile-SchleifeBreakNextRückblick - FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsChomp-MethodeTypumwandlungWiederholung - AltersrechnerWiederholung - Wahr oder Falsch