Menu
CoddyTech

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
4

Jeder 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: 3

Eine 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.

challenge icon

Aufgabe

Einfach

Lies 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: 6

Wenn 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
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-GDScript-Compiler