Zdanie w pytaniu opisuje pętlę przechodzącą po elementach tablicy (kolekcji) w sposób "automatyczny": w każdej iteracji bieżący element jest podstawiany do zmiennej iteracyjnej, a mechanizm iteracji przechodzi do kolejnego elementu, aż do ostatniego.
Taki sposób działania jest typowy dla instrukcji foreach. Programista nie musi samodzielnie zwiększać indeksu ani pilnować, kiedy kończy się tablica — konstrukcja iteruje po elementach jeden po drugim.
Dlaczego pozostałe odpowiedzi są niepoprawne w kontekście tego opisu?
- for — najczęściej wymaga jawnego określenia inicjalizacji, warunku zakończenia i kroku (np. zwiększania licznika). Iteracja po tablicy odbywa się zwykle przez indeks, więc przypisanie bieżącego elementu do zmiennej wynika z odwołania typu tablica[indeks], a nie z automatycznego podstawienia.
- while — to pętla sterowana warunkiem. Sama z siebie nie "przesuwa wskaźnika tablicy"; programista musi zadbać o zmianę stanu (np. inkrementację indeksu lub pobieranie kolejnego elementu), aby uniknąć pętli nieskończonej.
- next — w wielu językach jest to funkcja/operacja służąca do przejścia do następnego elementu (np. przesunięcia wewnętrznego wskaźnika), ale nie jest pełną instrukcją pętli realizującą cały cykl iteracji z przypisaniem wartości w każdej iteracji.
Wskazówka egzaminacyjna: gdy w treści jest mowa o "każdej iteracji" i "przypisaniu bieżącego elementu tablicy do zmiennej" bez wspominania o indeksie/liczniku, zwykle chodzi o konstrukcję typu foreach.