Menu
Coddy logo textTech

While-Schleife

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

Die for-Schleife funktioniert hervorragend, wenn du genau weißt, wie oft du etwas wiederholen möchtest. Aber was, wenn du weiter schleifen möchtest, bis sich eine bestimmte Bedingung ändert? Hier kommt die while-Schleife ins Spiel.

Eine while-Schleife läuft weiter, solange ihre Bedingung wahr bleibt:

count = 1
while count <= 3
  puts count
  count += 1
end

Dies gibt 1, 2 und 3 aus. Die Schleife überprüft die Bedingung vor jeder Iteration. Sobald count zu 4 wird, ist die Bedingung count <= 3 falsch, und die Schleife stoppt.

Der entscheidende Unterschied zu einer for-Schleife besteht darin, dass du durch das Ändern einer Variablen innerhalb der Schleife kontrollierst, wann die Schleife endet. Wenn du vergisst, die Variable zu aktualisieren, läuft die Schleife für immer! Hier ist ein Beispiel für einen Countdown:

num = 5
while num > 0
  puts num
  num -= 1
end
puts "Done!"

Dies zählt von 5 bis 1 herunter und gibt anschließend „Done!“ aus, nachdem die Schleife beendet ist. Die while-Schleife ist besonders nützlich, wenn du im Voraus nicht weißt, wie viele Iterationen du benötigen wirst.

challenge icon

Aufgabe

Einfach

Lies eine Zahl n aus der Eingabe ein. Verwende eine while-Schleife, um alle Zahlen von n bis hinunter zu 1 auszugeben, jeweils in einer eigenen Zeile. Nachdem der Countdown beendet ist, gib Blastoff! in einer neuen Zeile aus.

Die Eingabe besteht aus einer einzelnen Ganzzahl, die die Startzahl für den Countdown darstellt.

Wenn die Eingabe beispielsweise 5 lautet, sollte die Ausgabe wie folgt aussehen:

5
4
3
2
1
Blastoff!

Probier es selbst

# Lies die Startzahl
n = gets.chomp.to_i

# TODO: Schreibe deinen Code darunter
# Verwende eine while-Schleife, um Zahlen von n bis 1 auszugeben
# Gib dann den exakten Text aus den Anweisungen 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