Menu
Coddy logo textTech

Оператор 'break'

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

Иногда вам нужно выйти из цикла до того, как он завершится естественным образом. Оператор break дает вам такую возможность — он немедленно останавливает текущий цикл и переходит к коду, который следует за end цикла.

Вот как break работает в простом примере:

for i = 1, 10 do
    if i == 5 then
        break
    end
    print(i)
end
print("Loop finished!")

Этот цикл обычно выводил бы числа от 1 до 10, но оператор break останавливает его, когда i равно 5. Таким образом, он выводит только 1, 2, 3, 4, а затем сразу переходит к «Loop finished!»

challenge icon

Задание

Легко

Создайте систему поиска сокровищ, которая использует цикл for с оператором break для поиска в серии сундуков с сокровищами. Начните с создания переменной с именем targetTreasure и присвойте ей значение 7.

Напишите цикл for, который просматривает сундуки с сокровищами под номерами от 1 до 10. Внутри цикла выведите сообщение "Searching chest: ", за которым следует текущий номер сундука. Затем проверьте, равен ли текущий номер сундука значению targetTreasure. Если он совпадает, выведите "Treasure found!" и используйте оператор break, чтобы немедленно выйти из цикла.

После завершения цикла (естественным образом или из-за break) выведите "Search complete", чтобы указать, что сеанс поиска сокровищ окончен.

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

-- Установите целевое сокровище
local targetTreasure = 7

-- TODO: Напишите ваш код здесь
-- Создайте цикл for, который ищет в сундуках с 1 по 10
-- Выведите "Searching chest: ", а затем номер сундука
-- Проверьте, равен ли номер сундука targetTreasure
-- Если найдено, выведите "Treasure found!" и прервите цикл
-- После цикла выведите "Search complete"
quiz iconПроверьте себя

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

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

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