Menu
Coddy logo textTech

Continue

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

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

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

Когда number равно 3, оператор continue пропускает оставшуюся часть этой итерации. Цикл не останавливается — он просто переходит к следующему значению. Обратите внимание, что 3 отсутствует в выводе, но 4 и 5 по-прежнему выводятся.

Это полезно, когда вы хотите отфильтровать определенные значения, не останавливая весь цикл. Например, вывод только четных чисел:

for number in 1...6 {
    if number % 2 != 0 {
        continue
    }
    print(number)
}
// Вывод: 2, 4, 6

Ключевое отличие: break полностью останавливает цикл, в то время как continue только переходит к следующей итерации.

challenge icon

Задание

Легко

Напишите функцию sumExcludingMultiples, которая принимает limit и skip и возвращает сумму всех чисел от 1 до limit, исключая любые числа, кратные skip.

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

Логика:

  • Переберите в цикле числа от 1 до limit
  • Если текущее число кратно skip, используйте continue, чтобы пропустить его
  • В противном случае добавьте число к текущей сумме
  • Верните итоговую сумму

Параметры:

  • limit (Int): Верхняя граница диапазона (включительно)
  • skip (Int): Числа, делящиеся на это значение, должны быть пропущены

Возвращает: Сумму всех чисел от 1 до limit, которые не являются кратными skip (Int)

Например, если limit равен 10, а skip равен 3, функция пропускает 3, 6 и 9, поэтому она возвращает 1 + 2 + 4 + 5 + 7 + 8 + 10 = 37.

Шпаргалка

Оператор continue пропускает текущую итерацию цикла и переходит к следующей, не выходя из цикла полностью.

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

Когда условие выполняется, continue пропускает оставшийся код в этой итерации и переходит к следующему значению.

Пример фильтрации четных чисел:

for number in 1...6 {
    if number % 2 != 0 {
        continue
    }
    print(number)
}
// Вывод: 2, 4, 6

Ключевое отличие: break полностью выходит из цикла, в то время как continue только переходит к следующей итерации.

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

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

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

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