Pętle

Pętle umożliwiają wielokrotne wykonanie pewnych bloków kodu. W praktyce pętle sprawdzają przed lub po uruchomieniu kodu warunek i kończą swoje działanie w zależności od tego czy zrócił TRUE.

Pętla for
Pierwszym parametrem działania pętli for jest instrukcja wykonywana przed rozpoczęciem działania pętli, drugim warunek sprawdzany przed wykonaniem bloku kodu otoczoczonego nawiasami klamrowymi, a trzecim instrukcja wykonywana po wykonaniu bloku kodu:

for ($i = 0; $i < 100; $i++)
{
    echo $i . '<br />';
}

Pętla działa dopóki drugi parametr zwraca TRUE.

Pętla while
Pętla while przyjmuje tylko jeden parametr - warunek sprawdzany przed wykonaniem bloku kodu. Pętla kończy swoje działanie, gdy warunek zwraca
FALSE.

$i = 0;
while ($i < 100)
{
    echo $i . '<br />';
    $i++;
}

Użycie while jest opłacalne w momencie, gdy do poprawnego działania pętli nie potrzebne są żadne dodatkowe instrukcje.

Pętla do... while
Pętla do... while różni się od pętli while tym, że warunek jest sprawdzany dopiero po wykonaniu bloku pętli. Jest więc wykonywany co najmniej raz bez względu na podany warunek.

$i = 0;
do {
    echo $i . '<br />';
} while ($i < 100);

Pętla foreach
Pętla foreach służy do operacji na tablicach oraz obiektach. Umożliwia przetworzenie tablicy lub obiektu element po elemencie, przy czym nie musimy znać nazw kluczy.

$uczniowie = array(
    'Maciej' => 5,
    'Anna' => 6,
    'Jan' => 4
);

foreach ($uczniowie as $ocena)
{
    echo $ocena . '<br />';
}

Powyższy kod wyświetli wartości elementów tablicy jedna pod drugą. Nic nie stoi na przeszkodzie, by operować także na kluczach:

foreach ($uczniowie as $uczen => $ocena)
{
    echo $uczen . ': ' . $ocena . '<br />';
}

Pętla kończy swoje działanie po przetworzeniu ostatniego elementu tablicy.