Menu
Coddy logo textTech

Until-Schleife

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

Die until-Schleife ist das Gegenteil der while-Schleife. Anstatt zu laufen, solange eine Bedingung wahr ist, läuft sie, bis eine Bedingung wahr wird. Stellen Sie es sich als „weitermachen, bis dies geschieht“ vor.

count = 1
until count > 3
  puts count
  count += 1
end

Dies gibt 1, 2, 3 aus. Die Schleife wird fortgesetzt, solange count > 3 falsch ist. Sobald count 4 wird, ist die Bedingung wahr und die Schleife stoppt.

Vergleiche dies mit der entsprechenden while-Schleife:

# Diese beiden Schleifen machen dasselbe:
while count <= 3    # ausführen, solange dies WAHR ist
until count > 3     # ausführen, bis dies WAHR ist

Die until-Schleife kann Ihren Code lesbarer machen, wenn Sie darauf warten, dass etwas passiert. Hier ist ein Countdown-Beispiel:

num = 5
until num == 0
  puts num
  num -= 1
end
puts "Liftoff!"

Dies zählt von 5 bis 1 herunter und gibt dann „Liftoff!“ aus, wenn num 0 erreicht. Wählen Sie until, wenn es Ihre Absicht klarer macht, besonders wenn Sie darauf warten, dass eine bestimmte Bedingung eintritt.

challenge icon

Aufgabe

Einfach

Lies eine Zahl n von der Eingabe ein. Verwende eine until-Schleife, um alle Zahlen von 1 bis n auszugeben, jede in einer eigenen Zeile. Nachdem n erreicht wurde, gib Done! in einer neuen Zeile aus.

Die Schleife sollte fortgesetzt werden, bis der Zähler n überschreitet.

Die Eingabe ist eine einzelne Ganzzahl, die die Zielzahl darstellt.

Zum Beispiel, wenn die Eingabe 4 ist, sollte die Ausgabe wie folgt aussehen:

1
2
3
4
Done!

Wenn die Eingabe 6 ist, sollte die Ausgabe wie folgt aussehen:

1
2
3
4
5
6
Done!

Spickzettel

Die until-Schleife läuft, bis eine Bedingung wahr wird (Gegenteil von while):

count = 1
until count > 3
  puts count
  count += 1
end
# Ausgabe: 1, 2, 3

Vergleich mit der while-Schleife:

while count <= 3    # ausführen, solange dies WAHR ist
until count > 3     # ausführen, bis dies WAHR ist

Beispiel-Countdown:

num = 5
until num == 0
  puts num
  num -= 1
end
puts "Liftoff!"

Probier es selbst

# Die Zielzahl einlesen
n = gets.to_i

# Zähler initialisieren
counter = 1

# TODO: Schreibe deinen Code unten
# Verwende eine until-Schleife, um Zahlen von 1 bis n auszugeben
# Die Schleife sollte fortgesetzt werden, bis der Zähler n überschreitet


# "Done!" nach der Schleife ausgeben
puts "Done!"
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