Times-Schleife
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 44 von 88.
Ruby bietet eine elegantere Möglichkeit, Code eine bestimmte Anzahl von Malen zu wiederholen. Die times-Schleife ist ein Ruby-typischer Ansatz, der sich fast wie Englisch liest.
Statt einen Bereich einzurichten, rufst du einfach times für eine Zahl auf:
3.times do
puts "Hello!"
endDies gibt dreimal „Hello!“ aus. Der Code innerhalb des do...end-Blocks wird genau 3-mal ausgeführt. Das ist übersichtlicher, als for i in 1..3 zu schreiben, wenn du die Zählervariable nicht benötigst.
Aber was ist, wenn du wissen musst, bei welcher Iteration du dich befindest? Die times-Schleife kann einen Index bereitstellen, der bei 0 beginnt:
4.times do |i|
puts i
end
# Ausgabe: 0, 1, 2, 3Die Variable i zwischen den senkrechten Strichen |i| erhält die aktuelle Iterationsnummer. Beachte, dass sie bei 0 und nicht bei 1 beginnt. Das ist nützlich, wenn du sowohl die Wiederholung als auch einen Zähler benötigst:
3.times do |num|
puts "Iteration #{num + 1}"
end
# Ausgabe: Iteration 1, Iteration 2, Iteration 3Die times-Schleife ist perfekt, wenn du genau weißt, wie viele Wiederholungen du benötigst, und sauberen, gut lesbaren Code möchtest.
Aufgabe
EinfachLies eine Zahl n aus der Eingabe. Verwende die times-Schleife mit ihrem Index, um eine Multiplikationstabelle für die Zahl 2 auszugeben, die Produkte von 2 x 0 bis 2 x (n-1) zeigt.
Jede Zeile sollte dem folgenden Format entsprechen: 2 x [index] = [result]
Die Eingabe besteht aus einer einzelnen Ganzzahl, die angibt, wie oft die Schleife ausgeführt werden soll.
Wenn die Eingabe beispielsweise 4 ist, sollte die Ausgabe folgendermaßen aussehen:
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6Wenn die Eingabe 6 ist, sollte die Ausgabe folgendermaßen aussehen:
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10Probier es selbst
# Lies die Anzahl der Iterationen
n = gets.to_i
# TODO: Schreibe deinen Code darunter
# Verwende die times-Schleife mit ihrem Index, um die Multiplikationstabelle für 2 auszugeben
# Format: 2 x [index] = [result]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 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