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:
whiledo...whileforforeach- 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.