Menu
Coddy logo textTech

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!"
end

Dies 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, 3

Die 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 3

Die times-Schleife ist perfekt, wenn Sie genau wissen, wie viele Wiederholungen Sie benötigen und sauberen, lesbaren Code wünschen.

challenge icon

Aufgabe

Einfach

Lies 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 = 6

Wenn 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 = 10

Spickzettel

Die times-Schleife wiederholt Code eine bestimmte Anzahl von Malen:

3.times do
  puts "Hello!"
end

Um 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, 3

Sie können die Indexvariable in Berechnungen verwenden:

3.times do |num|
  puts "Iteration #{num + 1}"
end
# Ausgaben: Iteration 1, Iteration 2, Iteration 3

Probier 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]
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen