Menu
CoddyTech

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

Задание

Легко

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

  1. limit — верхняя граница диапазона, начинающегося с 1
  2. Число 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, выведите точный текст из инструкции и выйдите из цикла
quiz iconПроверьте себя

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

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

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