Menu
Coddy logo textTech

Break

Часть раздела Основы путешествия по Swift на Coddy — урок 45 из 86.

Иногда вам нужно выйти из цикла раньше, до того как он завершит все свои итерации. Инструкция break немедленно останавливает цикл и переходит к коду, следующему за ним.

for number in 1...10 {
    if number == 5 {
        break
    }
    print(number)
}
// Вывод: 1, 2, 3, 4

Когда number достигает 5, выполняется инструкция break, и цикл полностью останавливается. Обратите внимание, что само число 5 никогда не выводится, так как break завершает выполнение цикла до того, как будет достигнута инструкция print.

Инструкция break работает со всеми типами циклов. Вот пример с циклом while, который ищет определенное значение:

var count = 0

while true {
    count += 1
    if count == 3 {
        break
    }
}
print(count)  // Вывод: 3

Этот паттерн полезен, когда вы ищете что-то и хотите остановиться, как только найдете это, вместо того чтобы продолжать выполнение ненужных итераций.

challenge icon

Задание

Легко

Напишите функцию findFirstMultiple, которая принимает limit и divisor и возвращает первое число (начиная с 1), которое делится на делитель.

Используйте цикл для перебора чисел, начиная с 1 и до предела. Когда вы найдете число, делящееся на делитель, используйте break, чтобы немедленно выйти из цикла и вернуть это число.

Логика:

  • Переберите числа от 1 до limit
  • Проверьте, делится ли текущее число на divisor (остаток равен 0)
  • Если число найдено, прервите цикл и верните это число
  • Если кратное число не найдено в пределах лимита, верните -1

Параметры:

  • limit (Int): Верхняя граница для поиска (включительно)
  • divisor (Int): Число, на которое проверяется делимость

Возвращает: Первое число, делящееся на делитель, или -1, если таковых не найдено (Int)

Например, если limit равен 10, а divisor равен 3, функция вернет 3 (первое число, делящееся на 3).

Шпаргалка

Оператор break немедленно останавливает цикл и продолжает выполнение кода после него:

for number in 1...10 {
    if number == 5 {
        break
    }
    print(number)
}
// Вывод: 1, 2, 3, 4

Когда выполняется break, цикл полностью останавливается. Значение, которое вызвало прерывание, не обрабатывается последующими инструкциями в цикле.

Оператор break работает со всеми типами циклов, включая циклы while:

var count = 0

while true {
    count += 1
    if count == 3 {
        break
    }
}
print(count)  // Вывод: 3

Этот паттерн полезен для поиска и остановки, как только условие выполнено, что позволяет избежать ненужных итераций.

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

func findFirstMultiple(limit: Int, divisor: Int) -> Int {
    // Напишите код здесь
}
quiz iconПроверьте себя

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

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