Konstrukcija do-while
Konstrukcija do-while yra ciklas su postūmiu, kuris pirmiausia vykdo kodo bloką, o tada tikrina sąlygą. Jei sąlyga teisinga, ciklas kartojasi. Pagrindinis skirtumas nuo while yra tas, kad ciklo kūnas bus vykdomas bent vieną kartą.
Sintaksė
do {
// ciklo kūnas
} while (sąlyga);
Pavyzdys
Paprastas skaičių išvedimo nuo 1 iki 5 pavyzdys:
<?php
$i = 1;
do {
echo $i . ' ';
$i++;
} while ($i <= 5);
?>
Kodo vykdymo rezultatas:
1 2 3 4 5
Pavyzdys
Ciklas bus vykdomas bent vieną kartą, net jei sąlyga klaidinga:
<?php
$flag = false;
do {
echo 'This will be printed once';
} while ($flag);
?>
Kodo vykdymo rezultatas:
'This will be printed once'
Pavyzdys
Masyvo apdorojimas naudojant do-while ciklą:
<?php
$arr = [1, 2, 3];
$i = 0;
do {
echo $arr[$i] . ' ';
$i++;
} while ($i < count($arr));
?>
Kodo vykdymo rezultatas:
1 2 3