0Pricing
Swift Academy · Урок

Основы break и continue

Корректно завершайте итерации или пропускайте их.

«Основы break и continue» — бесплатный урок Swift Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Swift Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Swift Academy содержит 4 уроков всего.

Что делает break

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

for n in 1...10 {
    if n == 4 {
        break
    }
    print(n)
}
print("done")

Что делает continue

Инструкция continue пропускает остаток текущей итерации и переходит к следующей.

for n in 1...6 {
    if n % 2 == 0 {
        continue
    }
    print(n)
}

break и continue

break завершает весь цикл, а continue — только текущий проход. Сравните их рядом.

for n in 1...5 {
    if n == 3 { continue }
    print("kept", n)
}

break в цикле while

break работает в любом цикле, включая while.

var i = 0
while true {
    if i >= 3 {
        break
    }
    print(i)
    i += 1
}

continue пропускает работу

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

let words = ["apple", "", "banana", "", "cherry"]
for w in words {
    if w.isEmpty {
        continue
    }
    print(w)
}

Досрочный выход после обнаружения

Распространённый шаблон — выполнить break сразу после обнаружения искомого значения.

let nums = [4, 8, 15, 16, 23, 42]
var found = -1
for n in nums {
    if n > 15 {
        found = n
        break
    }
}
print("first over 15:", found)

break в repeat-while

break также досрочно завершает цикл repeat-while.

var count = 0
repeat {
    count += 1
    if count == 2 { break }
} while count < 10
print(count)

Подсчёт с помощью continue

Объедините счётчик с continue, чтобы подсчитывать только подходящие элементы.

var evens = 0
for n in 1...10 {
    if n % 2 != 0 { continue }
    evens += 1
}
print("even count:", evens)

break после накопления

Остановите текущую сумму, как только она превысит порог.

let costs = [10, 20, 30, 40]
var total = 0
for c in costs {
    total += c
    if total >= 50 { break }
}
print(total)

Несколько условий continue

Можно использовать несколько условий continue, чтобы отфильтровать разные случаи.

for n in 1...10 {
    if n < 3 { continue }
    if n > 7 { continue }
    print(n)
}

Читаемость

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

let scores = [40, 55, 70, 0, 90]
for s in scores {
    if s == 0 { continue }
    print("valid score:", s)
}

Быстрая проверка

Проверьте break и continue.

Итоги

break полностью выходит из самого внутреннего цикла, а continue переходит к следующей итерации. Оба работают в for, while и repeat-while, помогая упростить и сделать понятнее логику циклов.

for n in 1...5 {
    if n == 2 { continue }
    if n == 4 { break }
    print(n)
}

Часто задаваемые вопросы

Урок «Основы break и continue» бесплатный?

Да — полный текст урока «Основы break и continue» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Swift Academy, подпишись на CoddyKit PRO. Курс Swift Academy содержит 4 уроков всего.

Чему я научусь в уроке «Основы break и continue»?

Корректно завершайте итерации или пропускайте их. Ты практикуешь Swift Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Swift Academy?

Предыдущий опыт не требуется. Swift Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Основы break и continue»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Swift Academy?

Да. Каждый урок Swift Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Основы break и continue
  2. Именованные инструкции
  3. Выход из вложенных циклов
  4. Управление циклами в контексте switch
← Назад к Swift Academy