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: orangerange(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]Wyzwanie
ŁatwyProgram 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ędnione4(indeks 1) jest mniejsze niż 50: uwzględnione99(indeks 2): nieuwzględnione36(indeks 3) i34(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
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne13Iterowanie po tablicach
Iterowanie po elementachIterowanie z użyciem indeksówIterowanie po ciągach znaków — część 1Iterowanie po ciągach znaków — część 25Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online