0Pricing
C++ Academy · Lekcja

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 clearer

break: 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

  1. Rozgałęzienia: if-else, ternary, switch-case
  2. Schematy pętli: for, while, do-while
  3. Pętla for oparta na zakresie i kontenery
  4. Wczesne zwroty, break, continue i goto
← Powrót do C++ Academy