Mit Indizes durchlaufen
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 70 von 92.
Eine Schleife über die Elemente liefert dir jeden Wert, aber nicht seine Position. Wenn du auch den Index benötigst, durchlaufe die Indizes mit range() und lies jedes Element mit eckigen Klammern aus:
var fruits := ["apple", "banana", "orange"]
for i in range(fruits.size()):
print("Index %d: %s" % [i, fruits[i]])Index 0: apple
Index 1: banana
Index 2: orangerange(fruits.size()) ergibt 0, 1 und 2: genau die Indizes des Arrays. Bei jedem Durchlauf ist i der Index und fruits[i] das Element.
Der Index ermöglicht es dir auch, das Array innerhalb einer Schleife zu ändern. Eine Zuweisung an die Schleifenvariable von for price in prices: ändert nur diese Variable, während eine Zuweisung an prices[i] das Array ändert:
var prices := [2, 5]
for i in range(prices.size()):
prices[i] *= 2
print(prices)[4, 10]Aufgabe
EinfachDas Programm liest eine durch Kommas getrennte Zeile mit ganzen Zahlen in das Array numbers ein (bereits geschrieben).
Gib ein Array mit den Indizes der Zahlen aus, die kleiner als 50 oder durch 5 teilbar sind. Für die Eingabe 80,4,99,36,34:
80(Index 0) ist durch 5 teilbar: enthalten4(Index 1) ist kleiner als 50: enthalten99(Index 2): nicht enthalten36(Index 3) und34(Index 4) sind kleiner als 50: enthalten
Die Ausgabe ist:
[0, 1, 3, 4]Probier es selbst
extends Node
func _ready():
var parts := OS.read_string_from_stdin().split(",")
var numbers: Array[int] = []
for part in parts:
numbers.append(int(part))
# Schreibe deinen Code unten
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