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
endDies 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 istDie 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.
Aufgabe
EinfachLies 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, 3Vergleich mit der while-Schleife:
while count <= 3 # ausführen, solange dies WAHR ist
until count > 3 # ausführen, bis dies WAHR istBeispiel-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!"Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 47Rechnungs-Splitter
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit Twist
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array Slicing mit BereichenArray Slicing mit IndizesArray-OperatorenInclude? Methode2Variablen und Datentypen
Zahlen und VariablenDatentyp StringDatentyp BooleanDatentyp SymbolDatentypen prüfenBenennungskonventionenZusammenfassung – Erstellung von Variablen5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenUnless-Anweisung8Schleifen
For-Schleife mit RangesWhile-SchleifeBreakNextRückblick - FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsChomp-MethodeTypumwandlungWiederholung - AltersrechnerWiederholung - Wahr oder Falsch