Menu
Coddy logo textTech

Оператор 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.

challenge icon

Задание

Легко

Прочитайте два целых числа из input:

  1. limit, обозначающее верхнюю границу диапазона, начинающегося с 1
  2. число target, которое нужно найти

Перебирайте numbers от 1 до limit. Выводите каждое число в отдельной строке. Когда вы достигнете target, выведите Found! вместо числа и немедленно остановите цикл с помощью break.

Если target находится в пределах диапазона, цикл должен завершиться досрочно. Если target больше limit, будут выведены все числа от 1 до limit.

Например, если input равен 10 и 4, результатом должен быть:

1
2
3
Found!

Если input равен 5 и 8, результатом должен быть:

1
2
3
4
5

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

# Прочитать ввод
limit = gets.to_i
target = gets.to_i

# TODO: Напишите ваш код ниже
# Пройти циклом по числам от 1 до limit
# Вывести каждое число на своей строке
# Когда достигнете target, выведите точный текст из инструкций и выйдите из цикла
quiz iconПроверьте себя

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

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

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