Pętla while w PHP
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Pętla while służy do wielokrotnego wykonywania bloku instrukcji, dopóki podany warunek jest spełniony. Warunek sprawdzany jest przed każdym wykonaniem ciała pętli.
Składnia
while (warunek) {
// instrukcje wykonywane w pętli
}
Jeżeli warunek od razu ma wartość fałszywą, instrukcje wewnątrz pętli nie wykonają się ani razu.
Warunek liczbowy
W PHP liczby mogą być używane jako warunek logiczny. Wartość 0 jest traktowana jako false, a liczby różne od zera jako true.
Przykład:
$i = 10;
$a = 0;
while ($i) {
$a = $a + 2;
$i--;
}
Pętla działa, dopóki $i jest różne od zera. Początkowo $i = 10, więc pętla wykona się 10 razy. W każdym obiegu:
- zmienna
$azwiększa się o2, - zmienna
$izmniejsza się o1przez operator$i--.
Po 10 wykonaniach $i osiągnie wartość 0, więc warunek while ($i) stanie się fałszywy i pętla się zakończy. Zmienna $a przyjmie wartość:
10 * 2 = 20
Typowy błąd
Jeżeli w pętli nie zmienimy zmiennej sterującej, np. nie wykonamy $i--, może powstać pętla nieskończona.