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.