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!")

Этот loop обычно выводит числа от 1 до 10, но оператор break останавливает его, когда i equals 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
-- Print "Searching chest: " followed by the chest number
-- Проверьте, равен ли номер сундука targetTreasure
-- If found, print "Treasure found!" and break
-- After the loop, print "Search complete"
quiz iconПроверьте себя

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

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

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