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), которое делится на divisor без остатка.

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

Логика:

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

Параметры:

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

Возвращаемое значение: первое number, которое делится на divisor без остатка, или -1, если такое number не найдено (Int)

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

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

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

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

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

Потренируйтесь самостоятельно: Песочница Swift