Opis w pytaniu dotyczy mechanizmu iteracji po tablicy: kolejne elementy są "pobierane" i podstawiane do zmiennej, a wykonanie powtarza się aż do końca tablicy. Konstrukcją, której podstawowym celem jest właśnie taki przebieg, jest foreach. W praktyce programista używa jej do przejścia po wszystkich elementach tablicy (np. aby wygenerować listę HTML, przefiltrować dane wejściowe lub policzyć agregaty).
Dlaczego poprawna jest odpowiedź "foreach"?
- "foreach" to pętla wyspecjalizowana do przechodzenia po tablicach/kolekcjach.
- W każdej iteracji przypisuje bieżący element (wartość, a często także klucz) do wskazanej zmiennej.
- Iteracja kończy się po przetworzeniu ostatniego elementu.
Dlaczego pozostałe odpowiedzi są błędne?
- "next" kojarzy się z przejściem do następnego elementu, ale nie jest to typowa instrukcja pętli sterująca wielokrotnym wykonaniem bloku kodu. Sama w sobie nie realizuje pełnej iteracji "od początku do końca" z przypisaniem elementu w każdej iteracji.
- "switch" jest instrukcją wyboru: wybiera jedną z gałęzi wykonania na podstawie wartości wyrażenia. Nie powtarza automatycznie wykonania dla kolejnych elementów tablicy.
- "if" jest instrukcją warunkową: wykonuje (lub nie) blok kodu w zależności od spełnienia warunku. Nie jest mechanizmem iteracji po tablicy.
Wskazówka egzaminacyjna: gdy w treści pojawia się przechodzenie po elementach tablicy "po kolei" i podstawianie ich do zmiennej w kolejnych przebiegach, najczęściej testowana jest pętla iteracyjna (np. "foreach"), a nie warunek ("if") ani wybór ("switch").