Menu
Coddy logo textTech

Break

Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 41 von 88.

Manchmal musst du eine Schleife vorzeitig beenden, bevor sie auf natürliche Weise fertig ist. Mit dem Schlüsselwort break kannst du eine Schleife sofort anhalten und mit dem Code danach fortfahren.

Stell dir vor, du suchst nach einer bestimmten Zahl. Sobald du sie gefunden hast, gibt es keinen Grund, den Rest weiter zu überprü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 5 erreicht, wird break ausgeführt und die Schleife sofort angehalten. Die Zahlen 6 bis 10 werden nie verarbeitet.

Das Schlüsselwort break funktioniert mit jedem Schleifentyp. Hier ist ein Beispiel mit einer while-Schleife:

count = 0
while true
  count += 1
  if count > 3
    break
  end
  puts count
end

Dies gibt 1, 2, 3 aus. Obwohl die Bedingung true ist (wodurch die Schleife normalerweise endlos laufen würde), beendet break die Schleife, sobald count 3 überschreitet.

challenge icon

Aufgabe

Einfach

Lies zwei Ganzzahlen aus der Eingabe:

  1. Ein limit, das die obere Grenze eines bei 1 beginnenden Bereichs darstellt
  2. Eine target-Zahl, nach der gesucht werden soll

Durchlaufe die Zahlen von 1 bis limit. Gib jede Zahl in einer eigenen Zeile aus. Wenn du target erreichst, gib statt der Zahl Found! aus und beende die Schleife sofort mit break.

Wenn sich das Ziel innerhalb des Bereichs befindet, sollte die Schleife vorzeitig beendet werden. Wenn das Ziel größer als limit ist, werden alle Zahlen von 1 bis limit ausgegeben.

Wenn die Eingaben beispielsweise 10 und 4 lauten, sollte die Ausgabe wie folgt aussehen:

1
2
3
Found!

Wenn die Eingaben 5 und 8 lauten, sollte die Ausgabe wie folgt aussehen:

1
2
3
4
5

Probier es selbst

# Eingabe lesen
limit = gets.to_i
target = gets.to_i

# TODO: Schreibe deinen Code darunter
# Schleife durch die Zahlen von 1 bis limit
# Gib jede Zahl in einer eigenen Zeile aus
# Wenn du das target erreichst, gib den genauen Text aus den Anweisungen aus und brich aus der Schleife aus
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Ruby-Compiler