Menu
CoddyTech

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
orange

Przy 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
howdy
challenge icon

Wyzwanie

Łatwy

Program 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)
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