do_while

Цикл, аналогичный WHILE, но значение логического выражения проверяется не до, а после окончания итерации.
Основное отличие - то что цикл хоть один раз но выполнится.

<?php
$a = 1;
do {
echo $a;
} while ($a > 1);
?>

Можно прекратить использовать блок операторов в середине путем внедрения оператора BREAK в цикл DO..WHILE(0):

<?php
do {
if ($a == 5) {
echo "A равно 5"
break;
}
$a *= $b;
if ($a < $minimum) {
break;
}
echo "A равен $a";
} while(0);
?>