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

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

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

Die times-Schleife ist perfekt, wenn du genau weißt, wie viele Wiederholungen du benötigst, und sauberen, gut lesbaren Code möchtest.

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

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

Probier 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]
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

Übe selbstständig: Online-Ruby-Compiler