do-whiledo-while döngüsü, while döngüsüne
çok benzer; farkı, doğrulama ifadesinin her yinelemenin başında değil
sonunda değerlendiriliyor olmasıdır. while döngüsü
ile temek farklılık, do-while kullanıldığında ilk
yinelemenin daima yapılıyor olmasıdır (ifadenin doğruluğuna yalnızca
yinelemenin sonunda bakılır); halbuki while
döngüsünde, ifadenin doğruluğuna her yinelemenin öncesinde bakılmakta ve
ifadenin sonucu doğru değilse yineleme hiç başlatılmadan döngü
sonlandırılmaktadır.
do-while döngüsü için yalnızca tek bir sözdizimi
mevcuttur:
0);
?>
]]>
Yukarıdaki döngü tam olarak bir defa çalışacaktır, ilk tekrardan sonra
ifadenin doğruluğuna bakıldığında &false; değerini verecek
($i sıfırdan büyük değildir) ve döngünün çalışması
sonlanacaktır.
]]>
Bu özelliğin yerine
goto
kullanılabilir.