Menu
Coddy logo textTech

For-Schleife

Teil des Abschnitts Grundlagen der R-Journey von Coddy. Lektion 38 von 78.

Manchmal musst du eine Aktion mehrmals wiederholen. Anstatt denselben Code immer wieder zu schreiben, kannst du eine for-Schleife verwenden, um Code wiederholt auszuführen.

Eine for-Schleife durchläuft eine Folge von Werten und führt den Code innerhalb der Schleife einmal für jeden Wert aus:

for (i in 1:3) {
  print(i)
}

Ausgabe:

[1] 1
[1] 2
[1] 3

Die Variable i nimmt jeden Wert in der Sequenz 1:3 an (das bedeutet 1, 2, 3). Für jeden Wert wird der Code innerhalb der geschweiften Klammern { } einmal ausgeführt.

Du kannst innerhalb der Schleife jeden Variablennamen verwenden und beliebige Operationen ausführen:

for (num in 1:4) {
  print(num * 2)
}

Ausgabe:

[1] 2
[1] 4
[1] 6
[1] 8

Die Schleife multipliziert jede Zahl mit 2, bevor sie ausgegeben wird. Das ist die Stärke von Schleifen – schreibe die Logik einmal, und sie wird auf jeden Wert in deiner Sequenz angewendet.

challenge icon

Aufgabe

Einfach

Lies eine Zahl n aus der Eingabe und verwende eine for-Schleife, um die Quadrate aller Zahlen von 1 bis n auszugeben.

Jedes Quadrat sollte mit print() in einer eigenen Zeile ausgegeben werden.

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

[1] 1
[1] 4
[1] 9
[1] 16

Probier es selbst

# Eingabe lesen
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))

# TODO: Schreibe deinen Code darunter
# Verwende eine for-Schleife, um das Quadrat jeder Zahl 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

Übe selbstständig: Online-R-Compiler