Menu
Coddy logo textTech

Цикл for с шагом

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

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

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

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

Вот пример, который ведет счет двойками вместо единиц:

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.

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

challenge icon

Задание

Легко

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

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

Шпаргалка

Числовой цикл for может включать третий аргумент, называемый шагом (step), для управления тем, насколько изменяется переменная цикла на каждой итерации:

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

Счет двойками:

for i = 2, 10, 2 do
    print(i)  -- выводит: 2, 4, 6, 8, 10
end

Обратный отсчет с отрицательным шагом:

for i = 5, 1, -1 do
    print(i)  -- выводит: 5, 4, 3, 2, 1
end

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

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

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

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