Schematy pętli: for, while, do-while
Iteruj za pomocą trzech klasycznych rodzajów pętli i wybieraj właściwy w danej sytuacji
Schematy pętli: for, while, do-while to bezpłatna lekcja C++ Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C++ Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C++ Academy zawiera 4 lekcji w sumie.
Pętla for
Klasyczna pętla indeksowana. Należy jej używać, gdy wiadomo, ile iteracji jest potrzebnych.
for (int i = 0; i < 10; ++i) {
std::cout << i << " ";
}Budowa pętli for
Trzy części oddzielone średnikami:
- Inicjalizacja — wykonywana raz przed rozpoczęciem pętli
- Warunek — sprawdzany przed każdą iteracją
- Aktualizacja — wykonywana po każdej iteracji
Każda część może być pusta.
Odliczanie w dół
Aby iterować w odwrotnej kolejności, należy zmniejszać wartość. Trzeba uważnie sprawdzać granicę.
for (int i = 9; i >= 0; --i) {
std::cout << i << " ";
}Pętla while
Pętla wykonuje się, dopóki warunek jest prawdziwy. Należy jej używać, gdy liczba iteracji zależy od stanu w czasie działania programu.
int n = 100;
while (n > 1) {
std::cout << n << " ";
n /= 2;
}Pętla do-while
Działa podobnie jak while, ale jej ciało wykona się co najmniej raz — warunek jest sprawdzany na końcu. Jest przydatna podczas sprawdzania poprawności danych wejściowych.
int n;
do {
std::cout << "Enter 1-9: ";
std::cin >> n;
} while (n < 1 || n > 9);Pętle nieskończone
Czasami potrzebna jest pętla wykonująca się do momentu napotkania break. Idiomatyczne formy:
for (;;) { /* ... */ } // C-style
while (true) { /* ... */ } // arguably clearerbreak: wcześniejsze wyjście
break natychmiast zatrzymuje najbardziej wewnętrzną pętlę lub instrukcję switch.
for (int i = 0; i < n; ++i) {
if (a[i] == target) {
index = i;
break;
}
}continue: przejście do następnej iteracji
continue przechodzi do następnej iteracji bez wykonywania pozostałej części ciała pętli.
for (int i = 1; i <= 100; ++i) {
if (i % 2 == 0) continue;
std::cout << i << " "; // print odd numbers
}Pętle zagnieżdżone
Pętle można zagnieżdżać. break w pętli wewnętrznej wychodzi tylko z tej pętli — dla większej czytelności należy użyć zmiennej flagowej lub przenieść kod do funkcji.
Wybór właściwej pętli
Krótki przewodnik:
- Znana liczba iteracji →
for - Do momentu zmiany warunku →
while - Wykonanie co najmniej raz →
do-while - Iterowanie po kontenerze → pętla for oparta na zakresie (następna lekcja)
Błędy przesunięcia o jeden
Najpoważniejszym błędem w pętli jest wykonanie o jedną iterację za dużo lub za mało. Podczas indeksowania tablic należy preferować < w połączeniu z size() — a granice weryfikować na papierze lub za pomocą testów.
Szybkie sprawdzenie
Która pętla gwarantuje wykonanie swojego ciała co najmniej raz?
Podsumowanie
Należy wybrać for dla znanej liczby iteracji, while dla pętli sterowanych warunkiem, a do-while, gdy ciało musi wykonać się co najmniej raz. Dla zachowania czytelności należy oszczędnie używać break i continue.
Często zadawane pytania
Czy lekcja „Schematy pętli: for, while, do-while” jest bezpłatna?
Tak — pełny tekst „Schematy pętli: for, while, do-while” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C++ Academy, przejdź na CoddyKit PRO. Kurs C++ Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Schematy pętli: for, while, do-while”?
Iteruj za pomocą trzech klasycznych rodzajów pętli i wybieraj właściwy w danej sytuacji Ćwiczysz C++ Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć C++ Academy?
Nie wymagamy żadnego doświadczenia. C++ Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Schematy pętli: for, while, do-while”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji C++ Academy?
Tak. Każda lekcja C++ Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Rozgałęzienia: if-else, ternary, switch-case
- Schematy pętli: for, while, do-while
- Pętla for oparta na zakresie i kontenery
- Wczesne zwroty, break, continue i goto