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 Ansatz im Ruby-Stil, der sich fast wie Englisch liest.
Anstatt einen Bereich einzurichten, rufen Sie einfach times bei einer 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. Es ist sauberer, als for i in 1..3 zu schreiben, wenn man die Zählervariable nicht benötigt.
Aber was ist, wenn Sie wissen müssen, in welcher Iteration Sie sich befinden? Die times-Schleife kann einen Index bereitstellen, der bei 0 beginnt:
4.times do |i|
puts i
end
# Ausgaben: 0, 1, 2, 3Die Variable i zwischen den Pipes |i| erhält die aktuelle Iterationsnummer. Beachten Sie, dass sie bei 0 beginnt zu zählen, nicht bei 1. Dies ist nützlich, wenn Sie sowohl die Wiederholung als auch einen Zähler benötigen:
3.times do |num|
puts "Iteration #{num + 1}"
end
# Ausgabe: Iteration 1, Iteration 2, Iteration 3Die times-Schleife ist perfekt, wenn Sie genau wissen, wie viele Wiederholungen Sie benötigen und sauberen, lesbaren Code wünschen.
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 die Produkte von 2 x 0 bis 2 x (n-1) anzeigt.
Jede Zeile sollte dem Format folgen: 2 x [index] = [result]
Die Eingabe ist eine einzelne Ganzzahl, die angibt, wie oft die Schleife durchlaufen werden soll.
Wenn die Eingabe zum Beispiel 4 ist, sollte die Ausgabe wie folgt aussehen:
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6Wenn die Eingabe 6 ist, sollte die Ausgabe wie folgt aussehen:
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10Spickzettel
Die times-Schleife wiederholt Code eine bestimmte Anzahl von Malen:
3.times do
puts "Hello!"
endUm auf die aktuelle Iterationsnummer zuzugreifen (beginnend bei 0), verwenden Sie eine Variable zwischen Pipes:
4.times do |i|
puts i
end
# Ausgaben: 0, 1, 2, 3Sie können die Indexvariable in Berechnungen verwenden:
3.times do |num|
puts "Iteration #{num + 1}"
end
# Ausgaben: Iteration 1, Iteration 2, Iteration 3Probier es selbst
# Lies die Anzahl der Iterationen ein
n = gets.to_i
# TODO: Schreibe deinen Code unten
# 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