Operator += jest operatorem przypisania z dodawaniem. Służy do zwiększenia wartości zmiennej o podaną wartość.
Zapis:
tmp += i;
jest równoważny zapisowi:
tmp = tmp + i;
Oznacza to, że do aktualnej wartości zmiennej tmp zostaje dodana wartość zmiennej i, a wynik ponownie trafia do tmp.
Przykład działania
int tmp = 0;
tmp += 2; // tmp = 2
tmp += 4; // tmp = 6
tmp += 6; // tmp = 12
Po wykonaniu tych instrukcji zmienna tmp ma wartość 12.
Zastosowanie w pętlach
Operator += bardzo często występuje w pętlach, np. podczas sumowania liczb:
int suma = 0;
for (int i = 1; i <= 5; i++)
{
suma += i;
}
Wynik to 15, ponieważ program dodaje: 1 + 2 + 3 + 4 + 5.
Różnica między += a wypisywaniem wartości
Instrukcja tmp += i nie wyświetla wartości i i nie tworzy listy liczb. Ona tylko aktualizuje jedną zmienną, która przechowuje narastającą sumę.