Оператор '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!»
Задание
ЛегкоСоздай систему поиска сокровищ, которая использует цикл 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"В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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