Конструксияи do-while
Конструксияи do-while ҳалқаест бо шарити баъдӣ, ки аввал блоки кодиро иҷро мекунад ва баъд шартро месанҷад. Агар шарт воқеъ бошад, ҳалқа такрор мешавад. Фарқи асосӣ бо while дар он аст, ки бадани ҳалқа ҳадди ақал як маротиба иҷро хоҳад шуд.
Синтаксис
do {
// бадани ҳалқа
} while (шарт);
Мисол
Мисоли соддаи чоп кардани рақамҳо аз 1 то 5:
<?php
$i = 1;
do {
echo $i . ' ';
$i++;
} while ($i <= 5);
?>
Натиҷаи иҷрои код:
1 2 3 4 5
Мисол
Ҳалқа ҳадди ақал як маротиба иҷро мешавад, ҳатто агар шарт нодуруст бошад:
<?php
$flag = false;
do {
echo 'This will be printed once';
} while ($flag);
?>
Натиҷаи иҷрои код:
'This will be printed once'
Мисол
Коркарди массив бо ёрии ҳалқаи do-while:
<?php
$arr = [1, 2, 3];
$i = 0;
do {
echo $arr[$i] . ' ';
$i++;
} while ($i < count($arr));
?>
Натиҷаи иҷрои код:
1 2 3