Każdy, kto programuje w Swift (albo w większości innych języków), prędzej czy później natrafia na te trzy słowa kluczowe: continue, break i return.
Na pierwszy rzut oka wyglądają podobnie — wszystkie przerywają coś w kodzie.
Ale… co dokładnie przerywają?
I kiedy warto użyć którego z nich?
Zobaczmy to na prostym przykładzie.
1. Pętla, która wszystko wyjaśni
for item in items {
print("Przetwarzam \(item.name)")
if item.isInvalid {
continue
}
if item.isCritical {
break
}
if item.isFatal {
return
}
print("Zakończono \(item.name)")
}
print("Pętla zakończona")Mamy trzy warunki i trzy różne sposoby reakcji. Brzmi niewinnie, ale zachowanie każdego z nich diametralnie się różni.
2. continue — pomiń i idź dalej
„Nie interesuje mnie ten przypadek, przejdźmy do następnego.”
continue pomija resztę aktualnej iteracji pętli i natychmiast przechodzi do kolejnego elementu.
W naszym przykładzie:
jeśli item.isInvalid jest true, Swift nie wykona print("Zakończono ...") i od razu przeskoczy do następnego item.
✅ Używaj, gdy chcesz pominąć konkretne elementy, ale kontynuować pętlę dalej.
3. break — koniec pętli, ale nie funkcji
„Stop! Nie ma sensu przetwarzać dalej, kończymy tę pętlę.”
break natychmiast przerywa całą pętlę, ale nie kończy działania funkcji.
Kod po pętli zostanie wykonany.
W przykładzie:
jeśli item.isCritical jest true, pętla się zatrzymuje,
a Swift przechodzi do print("Pętla zakończona").
✅ Idealne, gdy chcesz zakończyć pętlę po spełnieniu warunku (np. znalazłeś to, czego szukałeś).
4. return — wyjście awaryjne z całej funkcji
„To już koniec. Wracamy do miejsca wywołania.”
return kończy nie tylko pętlę, ale całą funkcję, w której się znajduje.
Żaden kod po pętli nie zostanie już wykonany.
W przykładzie:
jeśli item.isFatal jest true, funkcja natychmiast się kończy.
Linia print("Pętla zakończona") nigdy się nie pojawi.
✅ Używaj, gdy dalsze działanie funkcji nie ma sensu lub byłoby błędne.
5. Szybkie porównanie
| Słowo kluczowe | Co robi | Co zostaje wykonane dalej |
|---|---|---|
continue | Pomija bieżący element pętli | Kolejny obieg pętli |
break | Kończy pętlę | Kod po pętli |
return | Kończy funkcję | Nic — koniec działania funkcji |
6. Podsumowanie
To trzy krótkie słowa, ale mają ogromny wpływ na logikę programu.
Zrozumienie, kiedy użyć continue, break lub return, pozwala pisać czystszy, bardziej kontrolowany kod.
Następnym razem, gdy będziesz pisać pętlę for, zadaj sobie pytanie:
„Czy chcę pominąć tylko ten element, zakończyć całą pętlę, czy przerwać całą funkcję?”
I wybierz odpowiednie narzędzie.
Chcesz więcej takich krótkich analiz Swiftowych niuansów?
Zostaw komentarz lub podziel się własnym przykładem — czasem jeden break potrafi uratować cały projekt. 😄


