Przejdź do głównej treści

Pętla while w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Pętla while wykonuje blok instrukcji tak długo, jak podany warunek jest prawdziwy.

Składnia

while (warunek) {
    instrukcje;
}

Najpierw sprawdzany jest warunek. Jeśli ma wartość true, wykonywane są instrukcje w nawiasach klamrowych. Potem warunek jest sprawdzany ponownie.

Przykład

$i = 0;
while ($i < 5) {
    echo $i;
    $i++;
}

Wynik:

01234

Zmienna $i zaczyna od wartości 0. Po każdym wykonaniu pętli jest zwiększana o 1. Gdy $i osiągnie 5, warunek $i < 5 przestaje być prawdziwy i pętla się kończy.

Pętla z warunkiem złożonym

W PHP można łączyć warunki operatorem &&, który oznacza logiczne AND:

while ($i < $dl && $n[$i] != '@') {
    echo $n[$i];
    $i++;
}

Taka pętla działa tylko wtedy, gdy oba warunki są prawdziwe: indeks mieści się w długości tekstu oraz aktualny znak nie jest znakiem @.

Typowy błąd

Jeżeli w pętli zabraknie zmiany zmiennej sterującej, np. $i++, może powstać pętla nieskończona.