Constructia do-while
Constructia do-while reprezintă o buclă cu postcondiție, care execută mai întâi blocul de cod și abia apoi verifică condiția. Dacă condiția este adevărată, bucla se repetă. Principala diferență față de while este că corpul buclei se va executa cel puțin o dată.
Sintaxă
do {
// corpul buclei
} while (condiție);
Exemplu
Un exemplu simplu de afișare a numerelor de la 1 la 5:
<?php
$i = 1;
do {
echo $i . ' ';
$i++;
} while ($i <= 5);
?>
Rezultatul executării codului:
1 2 3 4 5
Exemplu
Bucla se va executa cel puțin o dată, chiar dacă condiția este falsă:
<?php
$flag = false;
do {
echo 'This will be printed once';
} while ($flag);
?>
Rezultatul executării codului:
'This will be printed once'
Exemplu
Prelucrarea unui array cu ajutorul buclei do-while:
<?php
$arr = [1, 2, 3];
$i = 0;
do {
echo $arr[$i] . ' ';
$i++;
} while ($i < count($arr));
?>
Rezultatul executării codului:
1 2 3