Fragment kodu w języku PHP ma następującą postać. W wyniku wykonania pętli zostaną wyświetlone liczby
for ($i = 0; $i <= 20; $i += 4) echo $i.', ';
$i++, a tu licznik rośnie o 4.<= dopuszcza równość, więc 20 również zostanie wypisane.$i <= 20 obejmuje także 20.Pytanie z egzaminu CKE, wrzesień 2015 (arkusz E.14-X-15.08).
Pętla zaczyna od $i = 0 i po każdym obiegu zwiększa licznik o 4 instrukcją $i += 4. Licznik przyjmuje więc kolejno wartości 0, 4, 8, 12, 16 i 20. Warunek $i <= 20 jest spełniony także dla 20, bo operator mniejsze lub równe obejmuje granicę, dlatego 20 też zostanie wyświetlone. Przy następnym kroku licznik osiąga 24 i pętla się kończy.
Przydaje się prosta metoda: wypisz w tabelce kolejne wartości licznika i przy każdej sprawdź warunek. Zapis $i += 4 to skrót od $i = $i + 4. Gdyby w warunku stało $i < 20, ostatnią wypisaną liczbą byłoby 16.
Ta pętla ma dwie pułapki: krok inny niż 1 i granicę z równością. Ciągi z kolejnymi liczbami 0, 1, 2… powstałyby przy $i++. Tu krok wynosi 4, więc licznik przeskakuje od razu z 0 na 4, potem na 8 i tak dalej, a liczby pośrednie nigdy się nie pojawią.
Druga pułapka dotyczy końca. Ciąg urwany na 16 zakłada, że pętla zatrzyma się przed 20, a tak byłoby przy warunku $i < 20. Operator <= dopuszcza równość, więc dla $i = 20 warunek nadal jest prawdziwy i 20 zostaje wypisane. Pętla kończy się dopiero, gdy licznik osiągnie 24.
Z połączenia obu zasad wychodzi ciąg 0, 4, 8, 12, 16, 20.
Najpewniejszą metodą jest rozpisanie kolejnych wartości licznika na kartce i sprawdzenie warunku przy każdej z nich, zamiast zgadywać wynik na oko.