Menu
CoddyTech

Цикл for с шагом

Часть раздела Основы путешествия по Lua на Coddy. Урок 74 из 90.

Числовой цикл for становится ещё мощнее, если добавить третий аргумент, называемый шагом. Шаг определяет, насколько изменяется переменная цикла при каждом проходе цикла.

Расширенный синтаксис выглядит так:

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

Вот пример, который считает с шагом 2, а не 1:

for i = 2, 10, 2 do
    print(i)
end

Этот цикл начинается с 2, доходит до 10 и каждый раз увеличивает значение на 2, выводя: 2, 4, 6, 8, 10.

Также можно использовать отрицательные шаги, чтобы считать в обратном порядке:

for i = 5, 1, -1 do
    print(i)
end

Так выполняется обратный отсчёт от 5 до 1 с выводом: 5, 4, 3, 2, 1.

Цикл останавливается, как только переменная должна выйти за конечное значение в направлении шага. Если начальное значение уже находится за конечным, как в for i = 1, 5, -1, тело цикла ни разу не выполняется.

Шаг даёт тебе точный контроль над тем, как продвигается цикл, что делает его идеальным для таких задач, как обработка каждого второго элемента списка, создание обратного отсчёта или работа с определёнными числовыми шаблонами.

challenge icon

Задание

Легко

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

Внутри цикла выводи каждое кратное число с новой строки. Это покажет, как параметр шага управляет продвижением цикла, пропуская значения.

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

-- TODO: Напишите здесь свой код
-- Создайте цикл for от 3 до 15 с шагом 3
-- Выведите каждое кратное число на отдельной строке
quiz iconПроверьте себя

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

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

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