Menu
CoddyTech

Прерывание цикла

Часть раздела Основы путешествия по 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).

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

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

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

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

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