Odpowiedź i+=2 jest prawidłowa, ponieważ jest to skrócony zapis dla operacji zwiększania wartości zmiennej i o 2 jednostki. Przykład użycia: w kontekście pętli for, instrukcja ta pozwala na iterację po liczbach nieparzystych w zakresie od 1 do 99. Zamiast pisać i=i+2, co jest mniej czytelne, programista może użyć i+=2, co jest bardziej zwięzłe i zgodne z praktykami programowania w C/C++. Taki zapis jest powszechnie stosowany w kodzie źródłowym, gdyż poprawia czytelność i efektywność kodu. Oprócz tego, operatory skróconego przypisania, takie jak +=, są standardem w wielu językach programowania, co czyni je uniwersalnym rozwiązaniem. Używanie takich operatorów nie tylko zmniejsza ilość kodu, ale również minimalizuje ryzyko błędów, które mogą wystąpić przy wielokrotnym przypisywaniu wartości.
W przypadku odpowiedzi i=+2, ten zapis jest niepoprawny, ponieważ operator = nie jest w stanie przypisać wartości 2 do zmiennej i w kontekście konwencji programowania. Znak + nie ma tu sensu, co prowadzi do błędnego przypisania. Z kolei zapis i=2+ jest niekompletny. Negatywnie wpływa na przejrzystość kodu, a także nie spełnia zamierzonego działania, ponieważ nie zmienia wartości zmiennej i, a jedynie przypisuje jej wartość 2. Odpowiedź i++ z kolei zwiększa wartość zmiennej i o 1, co nie odpowiada oryginalnej intencji pętli iteracyjnej, w której oczekujemy, by i wzrastało o 2, aby przechodzić przez liczby nieparzyste. Wykorzystanie operatora inkrementacji i++ w tym kontekście prowadziłoby do pominięcia wielu wartości, co jest niezgodne z zamierzonym działaniem algorytmu. Dlatego ważne jest, aby zrozumieć, jak różne operatory wpływają na zmienne, a także dbać o dobór odpowiednich metod, które będą zgodne z logiką programu i przyczynią się do jego poprawności oraz efektywności.