Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Algorytmy i podstawy informatyki PHP

Słowa kluczowe: Inkrementacja i dekrementacja w PHP Operator += w PHP PHP Pętla for w PHP

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.', ';
A. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
Źle. Kolejne liczby co 1 dałoby $i++, a tu licznik rośnie o 4.
B. 0, 4, 8, 12, 16
Źle. Operator <= dopuszcza równość, więc 20 również zostanie wypisane.
C. 0, 4, 8, 12, 16, 20
Dobrze. Licznik rośnie o 4 od 0, a warunek $i <= 20 obejmuje także 20.
D. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19
Źle. Krok wynosi 4, a nie 1, i warunek dopuszcza też wartość 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.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.