Następny lekki temat z programowania, w którym opowiemy sobie czym jest instrukcja "continue", która w programowaniu dotyczy pomijania pojedynczych iteracji pętli ▶️. Pokażę Ci zapis instrukcji na prostym przykładzie kodu oraz w jakich przypadkach to może Ci się przydać 👍. Zapraszam!
PARĘ ZDAŃ O TYM, CZYM JEST INSTRUKCJA "CONTINUE" W PROGRAMOWANIU
Zacznę od przedstawienia samej instrukcji, a potem przejdę do ukazania jej znaczenia w kodzie.
Czym jest instrukcja "continue" w programowaniu?
W programowaniu, "continue" oznacza dosłowne pominięcie jednej iteracji pętli (nieważne jakiej). Gdy program natrafia na tę instrukcję, to przerywa wykonywanie dalszego ciągu pętli i natychmiast wraca do jej nagłówka, a potem sprawdza ponownie czy warunek nadal jest spełniony do dalszego wykonywania instrukcji w pętli, dokładnie tak jak to robi się samo po dotarciu do samego końca 🔁.
Ważne jest aby wiedzieć, że "continue" nie powoduje pominięcia całej pętli i przejścia dalej (to robi słowo "break") ⚠️! To pomijanie dotyczy tylko pojedynczej iteracji, czyli jednego wykonania całego bloku pętli! "continue" przerywa aktualną iterację i przechodzi do początku pętli sprawdzając ponownie jej warunek wejścia, lecz nie opuszcza jej całej ❌!
Tak naprawdę, rzadko kiedy będziesz musiał(a) skorzystać z tego słowa 🙂. Jeżeli chodzi o pętle "for", to przeważnie są tak konstruowane, aby operowały na jednej nieprzerwanej sekwencji od 1 do N, bez potrzeby pomijania czegokolwiek w środku, a jeżeli już jest potrzebne jakieś wykluczenie, to lepszą praktyką jest wcześniejsze wykonanie przefiltrowania (czyli utworzenia nowego zbioru danych zawierającego tylko część danych spełniających dany warunek) zanim zaczniemy iterowanie przez pętlę. A co do pętli "while" i "do while", które są przeznaczone do wykonywania nieregularnej liczby instrukcji niezwiązanych ze zbiorem danych, to też wystarczy dobrze ułożyć warunek zakończenia, aby nie musieć pisać instrukcji "continue" 👍.
Część osób uważa korzystanie z hasła "continue" za złą praktykę i kategorycznie odradzają jej stosowania 🚫. Najlepiej zdecyduj sam(a) czy będziesz chciał(a) w przyszłości pisać kod z jej użyciem. Jak napisałem, da się tak budować pętle, aby nie musieć z tego korzystać.
![]() |
Instrukcja "continue" powoduje przerwanie wykonywania ciągu instrukcji zawartych w dowolnej pętli i natychmiastowe przejście do sprawdzenia warunku wejścia. W przeciwieństwie do słowa "break", to pominięcie dotyczy tylko jednej iteracji pętli!
Tyle co można napisać o samej instrukcji, więc przejdźmy do ukazania prostego przykładu ⏩!
Przykład użycia instrukcji "continue" w programowaniu
Rozpatrzymy sobie prosty przykład skorzystania z pętli "for" w języku C, w której wypisujemy sobie aktualną iterację, lecz chcemy uwzględnić wyłącznie parzyste liczby. W tym celu możemy posłużyć się instrukcją "continue", aby pominąć wykonanie instrukcji pętli gdy licznik jest nieparzysty 💡. Możemy to zrealizować w sposób następujący 👇:
for (int i = 1; i <= 10; i++)
{
if(i % 2 != 0)
{
continue;
}
printf("Iteracja %d\n", i);
}Uruchomienie tego programu sprawi, że funkcja "printf" wywoła się tylko 5 razy, mimo faktu iż ustawiliśmy pętlę "for" na 10 iteracji 😲. Jeżeli warunek w instrukcji warunkowej się spełni (licznik jest nieparzysty, czyli reszta z dzielenia przez 2 jest równa 1 🙂), wykonuje się instrukcja "continue" i dochodzi do pominięcia całej iteracji. Wszystko to, co znajduje się poniżej instrukcji "continue", nie zostanie zrealizowane 🔒.
Wszystko 😊. Warto znać instrukcję "continue", aby mieć świadomość jak wpływa na działanie pętli a to, czy dobrze jest z tego korzystać, czy nie, zostawiam już Twoim przemyśleniom.
