Menu
CoddyTech

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: orange

range(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]
challenge icon

Aufgabe

Einfach

Das 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: enthalten
  • 4 (Index 1) ist kleiner als 50: enthalten
  • 99 (Index 2): nicht enthalten
  • 36 (Index 3) und 34 (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
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