do-while語句與while語句不同的是,它將內嵌語句執行一次(至少一次)或若干次。
do embedded-statement while(boolean-expression)
它按如下順序執行:
(1)執行內嵌語句embedded-statement一遍;
(2)計算布爾表達式boolean-expression的值,為true則回到第一步,為false則終止do循環。
在do-while循環語句同樣允許用break語句和continue語句實現與while語句中相同的功能。
我們看一下如何使用do-while循環來實現求整數的階乘。
long y=1; do{ y*=x; x--; } while(x>0)