Pętle w PHP

1. Wprowadzenie

Pętle pozwalają wykonywać ten sam fragment kodu wielokrotnie, aż do spełnienia określonego warunku lub do momentu wyczerpania danych (np. tablicy). Zamiast powtarzać kod ręcznie, możemy go zautomatyzować.

W PHP mamy następujące rodzaje pętli:

  • while
  • do...while
  • for
  • foreach
  • dodatkowo: instrukcje sterujące pętlą (break, continue).

2. Pętla while

Wykonuje kod dopóki warunek jest spełniony (true).

Składnia:

Przykład:

➡️ Wynik: 1 2 3 4 5


3. Pętla do...while

Podobna do while, ale warunek sprawdzany jest po wykonaniu kodu. Oznacza to, że pętla wykona się co najmniej raz, nawet jeśli warunek jest fałszywy.

Składnia:

Przykład:

➡️ Wynik: 6 (bo pętla wykona się raz, mimo że warunek jest fałszywy).


4. Pętla for

Używana, gdy znamy dokładną liczbę powtórzeń.

Składnia:

  • inicjalizacja – ustawienie zmiennej początkowej,
  • warunek – dopóki spełniony → pętla trwa,
  • zmiana – modyfikacja zmiennej po każdej iteracji.

Przykład:

➡️ Wynik: 1 2 3 4 5


5. Pętla foreach

Przeznaczona do iteracji po tablicach i obiektach.

Składnia:

lub z kluczem:

Przykład – tablica indeksowana:

➡️ Wynik:

jabłko
banan
gruszka

Przykład – tablica asocjacyjna:

➡️ Wynik:

imie: Jan
wiek: 25
miasto: Warszawa

6. Instrukcje sterujące pętlami

break

Przerywa działanie pętli i wychodzi z niej.

➡️ Wynik: 1 2 3 4


continue

Przeskakuje do kolejnej iteracji pętli, pomijając resztę kodu w bieżącym przebiegu.

➡️ Wynik: 1 2 4 5


7. Zagnieżdżone pętle

Możemy umieszczać pętle w pętlach, np. do tworzenia tabeli.

Przykład:

➡️ Wynik:

(1,1) (1,2) (1,3)
(2,1) (2,2) (2,3)
(3,1) (3,2) (3,3)

8. Składnia alternatywna (endwhile, endfor, endforeach)

Przydatna w HTML + PHP, gdy chcemy poprawić czytelność.

Przykład:


9. Dobre praktyki

✅ Stosuj for, gdy wiesz ile razy ma wykonać się pętla.

✅ Stosuj while / do...while, gdy liczba powtórzeń zależy od warunku.

✅ Do pracy z tablicami wybieraj foreach – najprostsza i najbardziej czytelna.

✅ Unikaj nieskończonych pętli (while(true) { ... }) – mogą zawiesić program.

✅ Dbaj o czytelność – nie zagnieżdżaj pętli zbyt głęboko.