Pętla for służy do wielokrotnego wykonania bloku kodu, najczęściej wtedy, gdy znamy liczbę powtórzeń lub chcemy przejść przez określony zakres wartości.
Składnia
for (inicjalizacja; warunek; modyfikacja)
{
// instrukcje wykonywane w pętli
}
Elementy pętli:
- inicjalizacja - wykonywana raz na początku, np. int i = 0,
- warunek - sprawdzany przed każdym obiegiem, np. i <= 100,
- modyfikacja - wykonywana po każdym obiegu, np. i += 2.
Przykład
int suma = 0;
for (int i = 0; i <= 100; i += 2)
{
suma += i;
}
W tym przykładzie zmienna i przyjmuje kolejno wartości: 0, 2, 4, 6, ..., 100. Oznacza to, że pętla przechodzi tylko po liczbach parzystych z przedziału od 0 do 100 włącznie.
Instrukcja suma += i dodaje aktualną wartość i do zmiennej suma. Po zakończeniu pętli zmienna suma zawiera sumę wszystkich tych liczb.
Typowy błąd egzaminacyjny
Należy odróżnić:
- wypisywanie kolejnych liczb w pętli,
- od sumowania ich w jednej zmiennej.
Jeśli w pętli występuje instrukcja podobna do tmp += i, to program nie zapamiętuje listy liczb, tylko oblicza ich sumę.