Цикл for
Часть раздела Основы путешествия по GDScript на Coddy. Урок 43 из 92.
Цикл выполняет один и тот же блок кода несколько раз. Вместо того чтобы писать print() пять раз, ты пишешь его один раз внутри цикла.
Цикл for выполняет свой блок один раз для каждого числа в диапазоне. range(start, end) задаёт числа от start до end, не включая end:
for i in range(0, 5):
print(i)0
1
2
3
4Каждый запуск блока — это итерация. На каждой итерации переменная цикла i содержит следующее число в диапазоне. Строка for заканчивается двоеточием, а повторяющиеся строки имеют отступ на один уровень глубже.
Если диапазон начинается с 0, начальное значение можно пропустить: range(5) выдаёт те же числа, что и range(0, 5).
Внутри блока i работает как любая другая переменная:
for i in range(1, 4):
print("Item number: ", i)Item number: 1
Item number: 2
Item number: 3Цикл также может накапливать результат. Эта программа складывает все числа от 1 до 100 и выводит 5050:
var total := 0
for i in range(1, 101):
total += i
print(total)Последний print() не имеет отступа относительно строки for, поэтому он выполняется один раз после завершения цикла.
Задание
ЛегкоИспользуй цикл for, чтобы вывести Hello Coddy: , за которым следует каждое число от 3 до 27 (включительно).
Всего получится 25 строк:
Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27Попробуйте сами
extends Node
func _ready():
# Напишите здесь свой цикл for
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript