Menu
CoddyTech

Elemente durchlaufen

Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 69 von 92.

Iterieren bedeutet, die Elemente eines Arrays nacheinander durchzugehen. Eine for-Schleife kann die Elemente direkt übernehmen:

var fruits := ["apple", "banana", "orange"]
for fruit in fruits:
	print(fruit)
apple
banana
orange

Bei jedem Durchlauf enthält die Schleifenvariable fruit das nächste Element, vom ersten bis zum letzten. Die Schleife wird einmal pro Element ausgeführt, daher benötigt sie weder einen Index noch size().

Innerhalb der Schleife kannst du jedes Element prüfen. Die Methode length() gibt zurück, wie viele Zeichen eine Zeichenfolge hat ("apple".length() ist 5), daher gibt diese Schleife nur die Wörter aus, die länger als 3 Zeichen sind:

var words := ["hi", "hello", "hey", "howdy"]
for word in words:
	if word.length() > 3:
		print(word)
hello
howdy
challenge icon

Aufgabe

Einfach

Das Programm liest eine Zeile mit durch Kommas getrennten Wörtern ein und teilt sie in das Array words auf (bereits geschrieben).

Füge jedes Wort mit mehr als 5 Zeichen zum Array long_words hinzu und behalte dabei die Reihenfolge bei. Die Zeile print(long_words) ist bereits geschrieben. Für die Eingabe penguin,koala,dolphin lautet die Ausgabe:

["penguin", "dolphin"]

Probier es selbst

extends Node

func _ready():
	# Liest eine Zeile wie cat,penguin,dog und teilt sie an den Kommas in ein Array von Wörtern auf
	var words := OS.read_string_from_stdin().split(",")
	var long_words: Array[String] = []
	# Füge jedes Wort mit mehr als 5 Zeichen zu long_words hinzu
	print(long_words)
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