Bentuk dari pengulangan do-while sebenarnya hampir sama seperti pada materi sebelumnya mengenai statemen while. Perbedaannya adalah, untuk do-while pemeriksaan ekspresinya dilakukan pada akhir syntax. Dengan demikian, pada saat kondisi tidak terpenuhi (bernilai false), statemen dalam blok pengulangan do-while masih tetap akan dieksekusi satu kali.
Bentuk umum dari penggunaan statemen do-while adalah sebagai berikut :
<?php
#
# statemen do-while di PHP by SmartDevTala
#
do
statemen;
while (ekspresi);
// atau dapat ditulis
do {
statemen;
} while(ekspresi);
?>
Contoh penggunannya adalah :
<?php
#
# statemen do-while di PHP by SmartDevTala
#
$i = 0;
do{
echo "Baris ke-".$i."\n";
$i++;
} while ($i<10);
?>
Tampak terlihat dengan jelas bahwa statemen dalam statemen pengulangan terlebih dulu dieksekusi sebelum kondisinya diperiksa.
Cara kerja statemen do-while dapat dijelaskan sebagai berikut :
Mula-mula variabel $i di inisialisasi dengan nilai 0
Program akan masuk ke dalam statemen pengulangan dan langsung mengeksekusi statemen untuk menampilkan informasi baris.
Setelah itu, proses dilanjutkan dengan menambah nilai dari variabel $I sebanyak 1, dengan perintah increment.
Selanjutnya program akan memeriksa kondisi dari $i < 10,
jika nilai $i masih kurang dari 5 maka proses akan tetap dilanjutkan sesuai point nomor 2.
Dan jika kondisi sudah tidak memenuhi maka proses akan dihentikan.