W pętli for trzeci element (tzw. "krok" lub "wyrażenie iteracyjne") określa, jak ma się zmieniać zmienna sterująca po każdej iteracji. W podanym przykładzie krok ma postać:
i = i + 2
To oznacza: "weź obecną wartość i, dodaj 2 i wynik zapisz z powrotem do i". W C i C++ istnieją operatory skróconego przypisania, które zapisują dokładnie tę samą operację krócej. Dla dodawania jest to operator +=, więc równoważny zapis to:
i += 2
Dlatego odpowiedź "i+=2" jest poprawna: nie zmienia sensu pętli, a jedynie skraca zapis.
Pozostałe odpowiedzi są niepoprawne:
- "i=2+" – to nie jest poprawne wyrażenie w C/C++ (brakuje argumentu po znaku +).
- "i++" – jest poprawne składniowo, ale zwiększa i tylko o 1, więc zmienia działanie pętli (inne wartości i będą przyjmowane).
- "i=+2" – zapisuje do i stałą wartość 2 (operator + jest tu jednoargumentowy), a nie "dodaje 2 do bieżącej wartości"; to całkowicie zmienia logikę iteracji.
Wskazówka egzaminacyjna: gdy widzisz wzorzec x = x + k, najczęściej istnieje jego skrót x += k. Analogicznie: x = x - k → x -= k, x = x * k → x *= k.