(PHP 4, PHP 5, PHP 7, PHP 8)
do-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:
<?php
$i = 0;
do {
echo $i;
} while ($i > 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.
<?php
do {
if ($i < 5) {
echo "i yeterince büyük değil";
break;
}
$i *= $çarpan;
if ($i < $alt_sınır) {
break;
}
echo "i uygun";
/* i değerini işle */
} while (0);
?>
Bu özelliğin yerine
goto
kullanılabilir.