Menu
CoddyTech

Цикл while

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

Иногда нужно повторять код, не зная заранее, сколько раз, например до тех пор, пока у игрока не закончатся жизни. Цикл while идеально подходит для этого: он снова и снова выполняет один и тот же код, пока условие остаётся true.

Базовый синтаксис цикла while выглядит так:

while condition do
    -- код, который нужно повторять
end

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

local count = 1

while count <= 3 do
    print(count)
    count = count + 1
end

Этот цикл сначала проверяет, истинно ли условие count <= 3. Если да, выполняется код внутри цикла: выводится текущее число и увеличивается счётчик. Затем условие проверяется снова, и процесс повторяется, пока условие не станет ложным.

challenge icon

Задание

Легко

Создай систему мониторинга здоровья, которая использует цикл while для отслеживания процесса восстановления игрока. Сначала создай переменную с именем playerHealth и присвой ей значение 25. Затем создай другую переменную с именем maxHealth и присвой ей значение 100.

Напиши цикл while, который продолжается, пока здоровье игрока меньше его максимального здоровья. Внутри цикла сначала выведи текущее значение здоровья, затем увеличь playerHealth на 15. Поскольку вывод происходит до увеличения, последним выведенным значением будет 85: после добавления 15 условие цикла проверяется снова (значение playerHealth становится равно 100), и поскольку 100 не меньше maxHealth, цикл останавливается, не выводя 100.

Ожидаемый результат:
25
40
55
70
85

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

-- Инициализируйте здоровье игрока и его максимальное здоровье
local playerHealth = 25
local maxHealth = 100

-- TODO: Напишите здесь свой код
-- Создайте цикл while, который выполняется, пока playerHealth < maxHealth
-- Внутри цикла: выведите текущее здоровье, затем увеличьте playerHealth на 15
quiz iconПроверьте себя

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

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

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