W pętli for w PHP typowy przebieg jest następujący: najpierw wykonywana jest inicjalizacja, potem sprawdzany jest warunek; jeśli jest spełniony, wykonywane jest ciało pętli, a na końcu każdej iteracji wykonywany jest krok (modyfikacja licznika).
Dla kodu: for ($i = 0; $i <= 10; $i+=2):
- Inicjalizacja: $i = 0.
- Warunek: pętla działa tak długo, jak długo $i jest mniejsze lub równe 10 (operator <=).
- Krok: po każdej iteracji $i zwiększa się o 2 (czyli 0 → 2 → 4 ...).
Wypiszmy wartości $i, dla których warunek jest spełniony i ciało pętli zostanie wykonane:
- $i = 0 (0 <= 10) → iteracja 1
- $i = 2 (2 <= 10) → iteracja 2
- $i = 4 (4 <= 10) → iteracja 3
- $i = 6 (6 <= 10) → iteracja 4
- $i = 8 (8 <= 10) → iteracja 5
- $i = 10 (10 <= 10) → iteracja 6
Po tej iteracji krok ustawia $i = 12 i następuje ponowne sprawdzenie warunku: 12 <= 10 jest fałszywe, więc pętla kończy działanie. Zatem poprawna odpowiedź to 6.
Dlaczego pozostałe odpowiedzi są błędne?
- 5 – typowy błąd pominięcia wartości 0 lub 10, albo mylenie <= z < (wtedy 10 nie byłoby wliczone).
- 10 – to błąd wynikający z intuicyjnego skojarzenia "do 10", bez uwzględnienia kroku co 2.
Wskazówka egzaminacyjna: przy takich zadaniach najszybciej działa metoda "wypisz kolejne wartości licznika" albo policz elementy ciągu arytmetycznego, pamiętając o tym, czy granica jest włączona (<=) czy wyłączona (<).