while în PHP

Repetă un bloc de cod cât timp o condiție este adevărată.

Sintaxă
while (conditie) { ... }

Ce face while

while verifică întâi condiția și abia apoi rulează codul. Dacă este falsă de la început, blocul nu rulează deloc.

Varianta do { ... } while (conditie); rulează codul cel puțin o dată și verifică condiția la final.

Exemple

Exemplul 1: Numărătoare inversă

<?php
$secunde = 3;

while ($secunde > 0) {
    echo $secunde . "... ";
    $secunde--;
}
echo "Start!";

Rezultat

3... 2... 1... Start!

Exemplul 2: do … while rulează cel puțin o dată

<?php
$x = 10;

do {
    echo "Rulez o dată, chiar dacă x = $x";
} while ($x < 5);

Rezultat

Rulez o dată, chiar dacă x = 10

Greșeli frecvente

  • Uiți să modifici variabila din condiție și bucla nu se mai oprește.

Comenzi înrudite

  • for: Repetă un bloc de cod de un număr cunoscut de ori.
  • foreach: Parcurge, pe rând, fiecare element dintr-un tablou.