Menu
CoddyTech

Перебор элементов

Часть раздела Основы путешествия по GDScript на Coddy. Урок 69 из 92.

Итерация означает последовательный перебор элементов массива. Цикл for может напрямую перебирать элементы:

var fruits := ["apple", "banana", "orange"]
for fruit in fruits:
	print(fruit)
apple
banana
orange

На каждом проходе переменная цикла fruit содержит следующий элемент — от первого до последнего. Цикл выполняется один раз для каждого элемента, поэтому индекс и size() ему не нужны.

Внутри цикла можно проверять каждый элемент. Метод length() возвращает количество символов в строке ("apple".length() — это 5), поэтому этот цикл выводит только слова длиннее 3 символов:

var words := ["hi", "hello", "hey", "howdy"]
for word in words:
	if word.length() > 3:
		print(word)
hello
howdy
challenge icon

Задание

Легко

Программа считывает одну строку слов, разделённых запятыми, и разбивает её на массив words (это уже написано).

Добавь каждое слово длиннее 5 символов в массив long_words, сохраняя их порядок. Строка print(long_words) уже написана. Для ввода penguin,koala,dolphin результат будет таким:

["penguin", "dolphin"]

Попробуйте сами

extends Node

func _ready():
	# Считывает строку, например cat,penguin,dog, и разбивает её по запятым на массив слов
	var words := OS.read_string_from_stdin().split(",")
	var long_words: Array[String] = []
	# Добавь в long_words все слова длиннее 5 символов
	print(long_words)
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript