Цикл 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, поэтому он выполняется один раз после завершения цикла.
Задание
ЛегкоСчитай целое число n (стартовый код уже это делает). Используй цикл for, чтобы вывести "Hello Coddy: " и значение i для каждого числа от 3 до n включительно.
Например, если n равно 6, вывод будет таким:
Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6Если n равно 27, цикл выведет 25 строк — от Hello Coddy: 3 до Hello Coddy: 27.
Попробуйте сами
extends Node
func _ready():
var n := int(OS.read_string_from_stdin())
# Напишите здесь цикл 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