Menu
CoddyTech

Переход к следующей итерации

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

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

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

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

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

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