نوع دیگر دستور while دستور do ... while هستش.
 
تنها تفاوت این دوتا در اینه که دستور do ... while حتما یک بار اجرا میشه و بعد شرط بررسی میشه که ببینه آیا میتونه دوباره دستورات رو اجرا کنه یا نه . ولی در دستور while اینطور نبود و ممکن بود شرط درست نباشد و دستورات انجام نشوند.
 
شکل کلی این دستور اینطوره :
 
کد PHP:
do 
دستورات 
while 
عبارت شرطی 
)  
با این دستور میتونیم کنترل بیشتری داشته باشیم و کدهای منعطف تری رو ایجاد کنیم.
 
مثال بالا به شکل دیگر:
 
کد PHP:
int i ; 
i = 0; 
do 
messagebox.sshow("1"); 
i = i+ 1 ; 
while 
i<10 
}  
یه دیاگرام هم براتون پیوست می کنم که درباره این ساختار هستش.