Перебор элементов
Часть раздела Основы путешествия по 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Задание
ЛегкоПрограмма считывает одну строку слов, разделённых запятыми, и разбивает её на массив 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)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript