W pętli for w PHP mamy trzy kluczowe elementy: inicjalizację licznika, warunek kontynuacji oraz modyfikację licznika po każdej iteracji.
- Inicjalizacja: $i = 10 oznacza, że pierwsza rozważana wartość licznika to 10.
- Warunek: $i <= 100 mówi, że pętla ma się wykonywać tak długo, jak $i jest mniejsze lub równe 100. Znak <= jest istotny, bo obejmuje też wartość 100.
- Krok (modyfikacja): $i += 10 zwiększa $i o 10 po każdym wykonaniu ciała pętli.
Skoro zaczynamy od 10 i dodajemy 10, to kolejne wartości licznika to: 10, 20, 30, 40, 50, 60, 70, 80, 90, 100. Dla każdej z tych wartości warunek $i <= 100 jest spełniony, więc ciało pętli wykona się 10 razy.
Dlaczego pozostałe odpowiedzi są błędne?
- "9 powtórzeń" wynika najczęściej z pominięcia wartości 100, jakby warunek był $i < 100 zamiast $i <= 100. Wtedy ostatnią wartością byłoby 90 i faktycznie wyszłoby 9 iteracji.
- "11 powtórzeń" pojawia się, gdy ktoś błędnie doliczy dodatkową iterację po osiągnięciu 100. Po wykonaniu iteracji dla 100 następuje krok $i += 10, więc $i staje się 110 i warunek $i <= 100 nie jest już spełniony — pętla kończy się bez kolejnego wykonania ciała.
- "100 powtórzeń" to typowe pomylenie wartości granicznej (100) z liczbą wykonań. Liczba iteracji zależy od zakresu oraz kroku, a tu krok wynosi 10, więc iteracji jest znacznie mniej niż 100.
Wskazówka egzaminacyjna: gdy masz pętlę o stałym kroku, wypisz 3–4 pierwsze wartości licznika i sprawdź, czy ostatnia wartość graniczna jest włączona (operator <=) czy wyłączona (operator <). To szybko eliminuje błędy w liczeniu iteracji.