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
endDies 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.
Aufgabe
EinfachLies 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 ausDiese 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 47Rechner zum Aufteilen der Rechnung
WillkommensnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array-Slicing mit BereichenArray-Slicing mit IndizesArray-OperatorenInclude?-Methode2Variablen und Datentypen
Zahlen und VariablenString-DatentypBoolean-DatentypSymbol-DatentypDatentypen überprüfenNamenskonventionenWiederholung – Variablen erstellen5Entscheidungsfindung
If-AnweisungIf - ElseRückblick – Einfacher TaschenrechnerVerschachteltes If - ElseUnless-Anweisung8Schleifen
For-Schleife mit BereichenWhile-SchleifeBreakNextRückblick – FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick – Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische KurzschreibweisenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsDie chomp-MethodeTypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder FalschÜbe selbstständig: Online-Ruby-Compiler