Цикл for с шагом
Часть раздела Основы путешествия по Lua на Coddy. Урок 74 из 90.
Числовой цикл for становится ещё мощнее, если добавить третий аргумент, называемый step. Параметр шага определяет, насколько изменяется переменная цикла при каждом проходе цикла.
Расширенный синтаксис выглядит так:
for variable = start, finish, step do
-- код для повторения
endВот пример, который считает с шагом 2 вместо 1:
for i = 2, 10, 2 do
print(i)
endЭтот loop starts с 2, goes до 10 и каждый раз увеличивается на 2, выводя: 2, 4, 6, 8, 10.
Вы также можете использовать отрицательные шаги, чтобы считать в обратном порядке:
for i = 5, 1, -1 do
print(i)
endЭтот цикл считает от 5 до 1, выводя: 5, 4, 3, 2, 1.
Шаг даёт точный контроль над тем, как продвигается ваш цикл, что делает его идеальным для таких задач, как обработка каждого второго элемента в списке, создание обратного отсчёта или работа с определёнными числовыми последовательностями.
Задание
ЛегкоCreate генератор таблицы умножения, который использует числовой цикл for с параметром step для отображения кратных 3. Write цикл for, который starts с 3, goes до 15 и использует step, равный 3, чтобы print только кратные 3.
Внутри цикла print каждое значение multiple в отдельной строке. Это продемонстрирует, как параметр step управляет продвижением цикла, пропуская значения.
Попробуйте сами
-- TODO: Напишите ваш код здесь
-- Создайте цикл for, который начинается с 3, идёт до 15, с шагом 3
-- Выведите каждое кратное на отдельной строкеВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы 2: Сравнение и логика
Операторы равенстваОператоры сравненияОператор 'and'Оператор 'or'Оператор 'not'Сокращенные вычисленияЗначения Truthy и FalsyИтоги: Простая логика7Основы условной логики
Оператор if-thenОператор if-then-elseОператор elseifИтоги — Сундук с сокровищами10Таблицы, часть 1: Списки
Что такое таблица?Создание таблицыДоступ к элементам по индексуИзменение элементов по индексуОператор длины '#'table.insert()table.remove()Итоги: управление участниками группы13Проект: Простой магазин зелий
Настройка проектаДобавление зелья2Переменные и типы данных
Что такое переменная?ЧислаСтрокиБулевы значенияЗначение 'nil'Функция type()Правила именованияИтоги — Профиль персонажа5Базовый вывод
Вывод литераловВывод переменныхВывод нескольких значенийОбъединение строк и переменныхФункция tostring()ВводПриведение типовПовторение — Отчет о состоянииПовторение — До 1208Основы работы со строками
string.len()string.upper и string.lowerstring.sub()string.rep()string.find()Повторение — Форматирование имени пользователя3Операторы 1: Арифметика и конкатенация
Арифметические операторыОператор остатка от деленияОператор возведения в степеньКонкатенация строкПриоритет операторовПовторение: Простые вычисления6Проект: Вывод характеристик персонажа
Приветственное сообщениеОбъявление характеристик персонажа9Основы функций
Объявление функцииВызов функцииФункции с параметрамиФункции с несколькими параметрамиОператор 'return'Повторение — Калькулятор площади12Основы циклов
Цикл whileЦикл repeat-untilЧисловой цикл forЦикл for с шагомОператор 'break'Повторение — Обратный отсчётПотренируйтесь самостоятельно: Онлайн-компилятор Lua