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] 3Die 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] 8Die 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.
Aufgabe
EinfachLies 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] 16Probier 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 auszugebenDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren (AND, OR)Logische Operatoren Teil 2 (NOT)Wiederholung – einfache LogikVektorisierte Logik Teil 1Vektorisierte Logik Teil 27Rechner zum Teilen der Rechnung
BegrüßungsnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion13Fortgeschrittene Vektoren
Vektor-Slicing und -IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahliger DatentypZeichen-DatentypLogischer DatentypDatentypen überprüfenNamenskonventionenFehlende Werte: NAZusammenfassung – Variablen erstellen5Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Wiederholung – FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenWiederholung – Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivision und ModuloZuweisungsoperatorenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit printcat zur AusgabeAusgabe mit VariablenEingaben mit readline() lesenGrundlagen der TypkonvertierungRückblick – AltersrechnerRückblick – Wahr oder falsch9Funktionen
Eine Funktion deklarierenFunktionsargumenteRückgabewerteWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardparameterwerteÜbe selbstständig: Online-R-Compiler