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] 3Die 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] 8Die 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.
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 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] 16Spickzettel
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] 8Probier 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 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 27Rechnungs-Split-Rechner
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit einer Besonderheit
SpielübersichtDie FizzBuzz-Funktion13Vektoren für Fortgeschrittene
Vektor-Slicing und IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahl-DatentypZeichen-DatentypLogischer DatentypDatentypen prüfenBenennungskonventionenFehlende Werte: NAZusammenfassung – Variablenerstellung5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Rückblick - FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahlige Division und ModuloZuweisungsoperatorenWiederholung - Einfache MathematikVergleichsoperatoren6Grundlagen der Ein- und Ausgabe
Print-AusgabeCat zur AusgabeAusgabe mit VariablenEingabe lesen mit readline()Grundlagen der TypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder Falsch9Funktionen
Funktionen deklarierenFunktionsargumenteRückgabewerteWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandard-Parameterwerte