Menu
Coddy logo textTech

For-Schleife

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

Manchmal müssen Sie eine Aktion mehrmals wiederholen. Anstatt denselben Code immer wieder zu schreiben, können Sie eine for-Schleife verwenden, um Code wiederholt auszuführen.

Eine for-Schleife iteriert durch eine Sequenz 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 (was 1, 2, 3 bedeutet). Für jeden Wert wird der Code innerhalb der geschweiften Klammern { } einmal ausgeführt.

Sie können jeden beliebigen Variablennamen verwenden und alle Operationen innerhalb der Schleife 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 – man schreibt die Logik einmal und sie wird auf jeden Wert in der 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 in einer eigenen Zeile mit print() ausgegeben werden.

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

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

Spickzettel

Eine for-Schleife führt Code wiederholt aus, indem sie eine Sequenz von Werten durchläuft:

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

Die Variable i nimmt jeden Wert in der Sequenz 1:3 an. Der Code innerhalb der geschweiften Klammern { } wird für jeden Wert einmal ausgeführt.

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

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

Ausgabe:

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

Probier es selbst

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

# TODO: Schreiben Sie Ihren Code unten
# Verwenden Sie 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