nan4ik, do while это цикл
а if () {} else {} это условная конструкция
Вот пример
do {
echo 'do<br />';
} while(true);
//Бесконечный цикл
// Сначала выполняется код после do{ далее проверяется условие если true то продолжается цикл если false выход из цикла
//-----------------------------------------
$i = 1;
if ($i == 1) // Если переменная $i равна 1 То показываем переменную $i
echo $i;
else // иначе выводится $i != 1
echo '$i != 1';