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, auf welcher Iteration du dich befindest? Die times-loop 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 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Übe selbstständig: Online-Ruby-Compiler