Menu
CoddyTech

Цикл 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, поэтому он выполняется один раз после завершения цикла.

challenge icon

Задание

Легко

Используй цикл for, чтобы вывести Hello Coddy: , за которым следует каждое число от 3 до 27 (включительно).

Всего получится 25 строк:

Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27

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

extends Node

func _ready():
	# Напишите здесь свой цикл for
	pass
quiz iconПроверьте себя

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

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

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