Konstruksi do-while
Konstruksi do-while mewakili gelung dengan postkondisi yang pertama kali melaksanakan blok kod, dan kemudian menyemak keadaan. Jika keadaan benar, gelung diulangi. Perbezaan utama dari while ialah badan gelung akan dilaksanakan sekurang-kurangnya sekali.
Sintaks
do {
// badan gelung
} while (keadaan);
Contoh
Contoh mudah mengeluarkan nombor dari 1 hingga 5:
<?php
$i = 1;
do {
echo $i . ' ';
$i++;
} while ($i <= 5);
?>
Keputusan pelaksanaan kod:
1 2 3 4 5
Contoh
Gelung akan dilaksanakan sekurang-kurangnya sekali, walaupun keadaan adalah palsu:
<?php
$flag = false;
do {
echo 'This will be printed once';
} while ($flag);
?>
Keputusan pelaksanaan kod:
'This will be printed once'
Contoh
Pemprosesan array menggunakan gelung do-while:
<?php
$arr = [1, 2, 3];
$i = 0;
do {
echo $arr[$i] . ' ';
$i++;
} while ($i < count($arr));
?>
Keputusan pelaksanaan kod:
1 2 3