W PHP pętla for ma trzy kluczowe elementy: inicjalizację, warunek kontynuacji i krok (modyfikację licznika). Dla kodu:
for ($i = 0; $i <= 10; $i++) { ... }1) Inicjalizacja: zmienna sterująca ma wartość początkową $i = 0.
2) Warunek: pętla wykonuje kolejne przebiegi tak długo, jak długo prawdą jest $i <= 10. Znak <= oznacza "mniejsze lub równe", więc wartość 10 także jest dopuszczalna.
3) Krok: po każdym wykonaniu bloku zwiększamy licznik o 1, bo $i++ to inkrementacja.
Zatem blok pętli wykona się dla kolejnych wartości:
- $i = 0 (pierwszy przebieg)
- $i = 1
- ...
- $i = 10 (ostatni przebieg, bo 10 nadal spełnia warunek)
Liczba liczb całkowitych w przedziale od 0 do 10 włącznie wynosi 11, więc pętla ma 11 iteracji.
Dlaczego pozostałe odpowiedzi są błędne?
- 10 – to typowy błąd "off-by-one": traktowanie warunku jakby był $i < 10 albo pominięcie jednej z granic zakresu.
- Nieskończenie wiele – pętla nie jest nieskończona, ponieważ licznik jest modyfikowany w części kroku ($i++), a warunek ma osiągalną granicę (po $i = 10 kolejne zwiększenie daje 11 i warunek przestaje być spełniony).
W praktyce takie zadania uczą dokładnego czytania warunku (czy jest < czy <=) i kontrolowania granic iteracji, co jest krytyczne np. przy iterowaniu po indeksach tablic.