Pętla for w C++

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Pętla for służy do wielokrotnego wykonywania tego samego fragmentu kodu. Najczęściej stosuje się ją wtedy, gdy z góry wiadomo, ile razy instrukcje mają zostać wykonane.

Składnia

for (inicjalizacja; warunek; zmiana)
{
    // instrukcje wykonywane w pętli
}

Elementy pętli:
- inicjalizacja - wykonywana raz na początku, np. int i = 1,
- warunek - sprawdzany przed każdym obiegiem pętli, np. i < 6,
- zmiana - wykonywana po każdym obiegu, np. i++.

Przykład obliczania silni

Silnia liczby 5 to:

5! = 1 * 2 * 3 * 4 * 5

Poprawny kod może wyglądać tak:

int a = 1;

for (int i = 1; i < 6; i++)
{
    a = a * i;
}

cout << a;

Warunek i < 6 oznacza, że pętla wykona się dla wartości i: 1, 2, 3, 4, 5. Gdyby zapisano i < 5, pętla wykonałaby się tylko dla 1, 2, 3, 4, więc wynik byłby równy 24, a nie 120.

Typowy błąd

Częstym błędem jest pomylenie warunku zakończenia pętli, np. użycie i < 5 zamiast i <= 5 albo i < 6. To tzw. błąd o jeden, czyli sytuacja, w której pętla wykonuje się o jeden raz za mało lub za dużo.