Menu
CoddyTech

Iterowanie z użyciem indeksów

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 70 z 92.

Pętla przechodząca przez elementy daje Ci każdą wartość, ale nie jej pozycję. Gdy potrzebujesz również indeksu, przechodź w pętli przez indeksy za pomocą range() i odczytuj każdy element za pomocą nawiasów kwadratowych:

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()) zwraca 0, 1 i 2: dokładnie indeksy tablicy. W każdej iteracji i jest indeksem, a fruits[i] elementem.

Indeks pozwala również zmieniać tablicę wewnątrz pętli. Przypisanie wartości zmiennej pętli w for price in prices: zmienia tylko tę zmienną, natomiast przypisanie wartości do prices[i] zmienia tablicę:

var prices := [2, 5]
for i in range(prices.size()):
	prices[i] *= 2
print(prices)
[4, 10]
challenge icon

Wyzwanie

Łatwy

Program odczytuje wiersz liczb całkowitych rozdzielonych przecinkami do tablicy numbers (już zapisane).

Wypisz tablicę indeksów liczb, które są mniejsze niż 50 lub są podzielne przez 5. Dla danych wejściowych 80,4,99,36,34:

  • 80 (indeks 0) jest podzielne przez 5: uwzględnione
  • 4 (indeks 1) jest mniejsze niż 50: uwzględnione
  • 99 (indeks 2): nieuwzględnione
  • 36 (indeks 3) i 34 (indeks 4) są mniejsze niż 50: uwzględnione

Wynik:

[0, 1, 3, 4]

Spróbuj swoich sił

extends Node

func _ready():
	var parts := OS.read_string_from_stdin().split(",")
	var numbers: Array[int] = []
	for part in parts:
		numbers.append(int(part))
	# Napisz swój kod poniżej
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online