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.