От конструкции do while и цикла for система таже вродь
ни в чем практически у while просто настроек больше
нет for обычно используют для того чтобы генерировать числа типа от 1 до 5, вместе с числами можно и чтобы скрипт который между {} повторялся столько раз сколько чисел
Пример for:
<?php
for ($i=0,$sum=0; $i<=1000; $i++)
{
$sum=$sum+$i;
}
echo \"Сума всех чисел от 1 до 1000 равн -$sum\";
?>
Каждый удобен в своем случае.
while - удобен для извлечения содержимого из базы.
for - если ты например хочешь вывести числа от 1 до 100 например. Да и условие у него ставится удобного для таких целей.
foreach - удобен для извлечения массивов.
В do while тоже ето можно