Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Pętla while w PHP

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 $a zwiększa się o 2,
  • zmienna $i zmniejsza się o 1 przez 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.