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 natürlich endet. Das Schlüsselwort break ermöglicht es Ihnen, eine Schleife sofort zu stoppen und mit dem darauffolgenden Code fortzufahren.

Stellen Sie sich vor, Sie suchen nach einer bestimmten Zahl. Sobald Sie sie gefunden haben, macht es keinen Sinn mehr, 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 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 endlos laufen würde), stoppt das break die loop, wenn count 3 überschreitet.

challenge icon

Aufgabe

Einfach

Lies zwei Ganzzahlen aus der Eingabe ein:

  1. Einen limit-Wert, der die obere Grenze eines Bereichs ab 1 darstellt
  2. Eine target-Zahl, nach der gesucht werden soll

Gehe in einer Schleife durch 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 beispielsweise 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

Probier es selbst

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

# TODO: Schreibe deinen Code darunter
# Schleife durch 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