do-whileループは、論理式のチェックが各反復の 最初ではなく最後に行われること以外は、whileループと 全く同じです
通常のwhileループとの主な差は、 do-whileループは最低1回の実行を保証されていることです。
<?t
$i = 0;
do-while ($i > 0) {
echo $i;
}
?>
上記のループは必ず一度だけ実行されます。
その原因は、最初の反復の後、論理値のチェックを行った際に値が false となり、ループの実行が終了するためです。