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
orangeBei 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
howdyAufgabe
EinfachDas 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)
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 – ValidierungsfunktionStandardwerte13Arrays durchlaufen
Elemente durchlaufenMit Indizes durchlaufenStrings durchlaufen – Teil 1Strings durchlaufen – Teil 25Operatoren 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