Оператор Break
Часть раздела Основы путешествия по Ruby на Coddy. Урок 41 из 88.
Иногда нужно досрочно выйти из цикла, не дожидаясь его естественного завершения. Ключевое слово break позволяет немедленно остановить цикл и продолжить выполнение кода после него.
Представь, что ищешь определённое число. Как только найдёшь его, нет смысла продолжать проверять остальные:
for i in 1..10
if i == 5
puts "Found it!"
break
end
puts i
end
puts "Loop ended"Это выводит 1, 2, 3, 4, затем "Found it!", и наконец "Loop ended". Когда i достигает 5, выполняется break, и цикл немедленно останавливается. Числа от 6 до 10 не обрабатываются.
Ключевое слово break работает с любым типом цикла. Вот пример с циклом while:
count = 0
while true
count += 1
if count > 3
break
end
puts count
endЭто выводит 1, 2, 3. Хотя условие — true (что обычно привело бы к бесконечному циклу), break останавливает цикл, когда count становится больше 3.
Задание
ЛегкоСчитай два целых числа из ввода:
limit— верхняя граница диапазона, начинающегося с 1- Число
target, которое нужно найти
Пройди циклом по числам от 1 до limit. Выводи каждое число на отдельной строке. Дойдя до target, выведи Found! вместо числа и немедленно останови цикл с помощью break.
Если целевое число входит в диапазон, цикл должен остановиться досрочно. Если целевое число больше предела, будут выведены все числа от 1 до предела.
Например, если на вход поданы числа 10 и 4, вывод должен быть таким:
1
2
3
Found!Если на вход поданы числа 5 и 8, вывод должен быть таким:
1
2
3
4
5Попробуйте сами
# Считайте входные данные
limit = gets.to_i
target = gets.to_i
# TODO: Напишите свой код ниже
# Переберите числа от 1 до limit
# Выведите каждое число на отдельной строке
# Когда дойдёте до target, выведите точный текст из инструкции и выйдите из циклаВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Продвинутая работа с массивами
Срезы массивов через диапазоныСрезы массивов через индексыОператоры массивовМетод include?2Переменные и типы данных
Числа и переменныеСтроковый тип данныхЛогический тип данныхТип данных SymbolПроверка типов данныхПравила именованияПовторение: создание переменных5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Unless8Циклы
Цикл For с диапазонамиЦикл WhileОператор BreakОператор NextПовторение: ФакториалЦикл TimesЦикл UntilВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод с помощью putsВывод с помощью print и pВывод с переменнымиВвод с помощью getsМетод chompПреобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложьПотренируйтесь самостоятельно: Онлайн-компилятор Ruby