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.