Основы 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 — локальная установка не требуется.
Все уроки этого курса
- Основы break и continue
- Именованные инструкции
- Выход из вложенных циклов
- Управление циклами в контексте switch