Menu
Coddy logo textTech

For-Schleife mit Ranges

Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 39 von 88.

Schleifen ermöglichen es Ihnen, Code mehrmals zu wiederholen, ohne ihn immer wieder neu schreiben zu müssen. In Ruby ist die for-Schleife in Kombination mit einer Range eine einfache Möglichkeit, eine Sequenz von Zahlen zu durchlaufen.

Ein Bereich (Range) in Ruby repräsentiert eine Sequenz von Werten. Sie erstellen einen solchen Bereich mit zwei Punkten zwischen einem Start- und einem Endwert. So durchlaufen Sie die Zahlen 1 bis 5 in einer Schleife:

for i in 1..5
  puts i
end

Dies gibt jede Zahl von 1 bis 5 aus, jeweils in einer eigenen Zeile. Die Variable i nimmt nacheinander jeden Wert im Bereich an, und der Code innerhalb der Schleife wird für jeden Wert ausgeführt.

Ruby hat zwei Arten von Bereichen. Der Bereich mit zwei Punkten 1..5 schließt beide Endpunkte ein (1, 2, 3, 4, 5). Der Bereich mit drei Punkten 1...5 schließt die letzte Zahl aus (1, 2, 3, 4):

for num in 1...4
  puts num
end
# Ausgabe: 1, 2, 3

Sie können jeden beliebigen Variablennamen verwenden und Operationen innerhalb der Schleife ausführen. Zum Beispiel das Ausgeben des Quadrats jeder Zahl:

for n in 1..3
  puts n * n
end
# Ausgabe: 1, 4, 9
challenge icon

Aufgabe

Einfach

Lies eine Zahl n von der Eingabe ein. Verwende eine for-Schleife mit einem Bereich, um alle Zahlen von 1 bis n auszugeben, jede in einer eigenen Zeile.

Die Eingabe ist eine einzelne Ganzzahl, die die obere Grenze des Bereichs darstellt.

Wenn die Eingabe zum Beispiel 4 ist, sollte die Ausgabe wie folgt aussehen:

1
2
3
4

Spickzettel

Die for-Schleife mit einem Bereich ermöglicht es Ihnen, eine Sequenz von Zahlen zu durchlaufen:

for i in 1..5
  puts i
end

Ruby hat zwei Arten von Bereichen:

  • 1..5 - schließt beide Endpunkte ein (1, 2, 3, 4, 5)
  • 1...5 - schließt die letzte Zahl aus (1, 2, 3, 4)
for num in 1...4
  puts num
end
# Ausgaben: 1, 2, 3

Sie können jeden beliebigen Variablennamen verwenden und Operationen innerhalb der Schleife durchführen:

for n in 1..3
  puts n * n
end
# Ausgaben: 1, 4, 9

Probier es selbst

# Zahl von der Eingabe einlesen
n = gets.to_i

# TODO: Schreibe deinen Code unten
# Verwende eine for-Schleife mit einem Bereich, um alle Zahlen von 1 bis n auszugeben
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