Menu
Coddy logo textTech

Числовой цикл for

Часть раздела Fundamentals путешествия по Lua на Coddy — урок 73 из 90.

Когда вам нужно повторить код определенное количество раз, числовой цикл for — ваш лучший выбор. В отличие от циклов while и repeat-until, которые зависят от меняющихся условий, числовой цикл for автоматически управляет подсчетом за вас.

Базовый синтаксис выглядит следующим образом:

for variable = start, finish do
    -- код для повторения
end

Вот простой пример, который выводит числа 1, 2 и 3:

for i = 1, 3 do
    print(i)
end

Цикл создает переменную i, которая начинается с 1 и автоматически увеличивается на 1 при каждом проходе цикла. Когда i достигает 3, цикл выполняется в последний раз и затем останавливается.

Вам не нужно вручную обновлять переменную counter — Lua делает это автоматически.

Это делает числовые циклы for идеальными для ситуаций, когда вы точно знаете, сколько раз должно произойти определенное действие, например, для многократного вывода сообщения, обработки каждого элемента в списке или перебора диапазона чисел.

challenge icon

Задание

Легко

Создайте трекер тренировок, который использует числовой цикл for для симуляции нескольких повторений упражнения. Напишите цикл for, который выполняется от 1 до 5, представляя 5 тренировочных раундов.

Внутри цикла выведите сообщение "Training round: ", за которым следует номер текущего раунда. Это поможет вам попрактиковаться в синтаксисе базового числового цикла for и понять, как переменная цикла увеличивается автоматически.

Шпаргалка

Числовой цикл for повторяет код определенное количество раз с автоматическим подсчетом:

for variable = start, finish do
    -- код для повторения
end

Пример, который выводит числа 1, 2 и 3:

for i = 1, 3 do
    print(i)
end

Переменная цикла автоматически начинается со значения start и увеличивается на 1 на каждой итерации, пока не достигнет значения finish.

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

-- TODO: Напишите свой код здесь
-- Используйте цикл for для итерации от 1 до 5
-- Выведите "Training round: ", а затем номер раунда для каждой итерации
quiz iconПроверьте себя

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

Все уроки раздела Fundamentals