Pętle są kluczowym mechanizmem w programowaniu, umożliwiającym wielokrotne wykonywanie tego samego fragmentu kodu. Dzięki nim możemy automatyzować przetwarzanie dużych zbiorów danych i unikać zbędnego powielania kodu.
Pętla for
Pętla for pozwala na precyzyjną kontrolę liczby iteracji. Składa się z trzech elementów: wartości początkowej, warunku zakończenia i operacji wykonywanej po każdej iteracji.
for($i = 0; $i < 10; $i++) {
echo 2 * $i . "<br>";
}
-
Inicjalizacja:
$i = 0– ustawienie wartości początkowej. -
Warunek zakończenia:
$i < 10– pętla wykonuje się, dopóki ten warunek jest spełniony. -
Inkrementacja:
$i++– zwiększanie wartości zmiennej kontrolnej.
Wynik działania: 0, 2, 4, 6, 8, 10, 12, 14, 16, 18.
Pętla for z wieloma zmiennymi
for($i = 0, $k = 5; $i < 10; $i++, $k += 3) {
echo $k . " ";
}
Każdy obrót pętli zwiększa $i o 1 i $k o 3.
Pętla for bez warunku zakończenia
for($p = 1;; $p++) {
echo $p . " ";
if ($p == 7) break;
}
Brak warunku zakończenia powoduje nieskończoną pętlę, którą przerywamy instrukcją break po osiągnięciu $p == 7.
Pętla while
Pętla while wykonuje kod, dopóki spełniony jest warunek.
$i = 0;
while ($i < 10) {
echo $i . " ";
$i++;
}
Wartość $i zwiększa się w każdej iteracji, a pętla kończy się, gdy $i osiągnie 10.
Pętla while z przerwaniem (break)
$p = 1;
while (true) {
echo $p . " ";
if ($p == 7) break;
$p++;
}
Pętla działa nieskończenie, ale break przerywa ją po osiągnięciu wartości 7.
Pętla do...while
Pętla do...while różni się od while tym, że kod wykona się co najmniej raz, zanim zostanie sprawdzony warunek.
$i = 0;
do {
echo $i . " ";
$i++;
} while ($i < 10);
Pętla foreach
Pętla foreach przeznaczona jest do iteracji po tablicach.
$tablica = array(1, 2, 3, 4);
foreach ($tablica as $element) {
echo $element . " ";
}
Wynik: 1 2 3 4.