For-Schleife
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 43 von 92.
Eine Schleife führt denselben Codeblock mehrmals aus. Anstatt fünfmal dasselbe print() zu schreiben, schreibst du es einmal innerhalb einer Schleife.
Die for-Schleife führt ihren Block einmal für jede Zahl in einem Bereich aus. range(start, end) liefert die Zahlen von start bis end, ohne end einzuschließen:
for i in range(0, 5):
print(i)0
1
2
3
4Jeder Durchlauf des Blocks ist eine Iteration. Bei jeder Iteration enthält die Schleifenvariable i die nächste Zahl des Bereichs. Die for-Zeile endet mit einem Doppelpunkt, und die wiederholten Zeilen sind um eine Ebene tiefer eingerückt.
Wenn der Bereich bei 0 beginnt, kannst du den Startwert weglassen: range(5) liefert dieselben Zahlen wie range(0, 5).
Innerhalb des Blocks funktioniert i wie jede andere Variable:
for i in range(1, 4):
print("Item number: ", i)Item number: 1
Item number: 2
Item number: 3Eine Schleife kann auch ein Ergebnis aufbauen. Dieses Programm addiert alle Zahlen von 1 bis 100 und gibt 5050 aus:
var total := 0
for i in range(1, 101):
total += i
print(total)Das letzte print() ist nicht unter der for-Zeile eingerückt, daher wird es einmal ausgeführt, nachdem die Schleife beendet ist.
Aufgabe
EinfachLies eine Ganzzahl n ein (der Startercode erledigt das bereits). Verwende eine for-Schleife, um für jede Zahl von 3 bis n einschließlich "Hello Coddy: " und den Wert von i auszugeben.
Wenn n beispielsweise 6 ist, lautet die Ausgabe:
Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6Wenn n 27 ist, gibt die Schleife 25 Zeilen aus, von Hello Coddy: 3 bis Hello Coddy: 27.
Probier es selbst
extends Node
func _ready():
var n := int(OS.read_string_from_stdin())
# Schreibe hier deine for-Schleife
pass
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler