Menu
Coddy logo textTech

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
end

Dies 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.

challenge icon

Aufgabe

Einfach

Lies zwei Ganzzahlen aus der Eingabe:

  1. Ein limit, das die obere Grenze eines Bereichs darstellt, der bei 1 beginnt
  2. Eine target Nummer, 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
5

Spickzettel

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
end

Dies 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 ab
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