Iterowanie po elementach
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 69 z 92.
Iterowanie oznacza przechodzenie przez elementy tablicy jeden po drugim. Pętla for może pobierać elementy bezpośrednio:
var fruits := ["apple", "banana", "orange"]
for fruit in fruits:
print(fruit)apple
banana
orangePrzy każdym przebiegu zmienna pętli fruit przechowuje kolejny element, od pierwszego do ostatniego. Pętla wykonuje się raz dla każdego elementu, więc nie potrzebuje indeksu ani size().
Wewnątrz pętli możesz sprawdzić każdy element. Metoda length() zwraca liczbę znaków w ciągu znaków ("apple".length() to 5), więc ta pętla wypisuje tylko słowa dłuższe niż 3 znaki:
var words := ["hi", "hello", "hey", "howdy"]
for word in words:
if word.length() > 3:
print(word)hello
howdyWyzwanie
ŁatwyProgram odczytuje jeden wiersz ze słowami oddzielonymi przecinkami i dzieli go na tablicę words (jest już napisana).
Dodaj każde słowo dłuższe niż 5 znaków do tablicy long_words, zachowując ich kolejność. Wiersz print(long_words) jest już napisany. Dla danych wejściowych penguin,koala,dolphin wynikiem jest:
["penguin", "dolphin"]Spróbuj swoich sił
extends Node
func _ready():
# Wczytuje wiersz taki jak cat,penguin,dog i dzieli go na tablicę słów w miejscach, gdzie występują przecinki
var words := OS.read_string_from_stdin().split(",")
var long_words: Array[String] = []
# Dodaj do long_words każde słowo dłuższe niż 5 znaków
print(long_words)
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