前面給大家講解了PHP迴圈語句中的while語句迴圈,其實,while語句還有另一種形式的表示,就是我們今天所要給大家講解的,
“do...while”迴圈語句。
do...while迴圈語句的概念
do...while迴圈語句和while迴圈語句很相似,兩者之間不同的區別就是,do...while迴圈語句要比while迴圈語句多迴圈一次,while迴圈語句,當運算式為假的時候,就會直接跳出當前的迴圈,而do...while迴圈語句,則是先執行一遍PHP語句,在對條件運算式進行判斷。就好比,我們平時去飲水機接水,有兩種人,一種人先會看下桶裡有沒有水,如果有,再去按下按鈕接水,這就是while迴圈;另一種人不管有沒有水,先去按按鈕,出水了就直接接水,要是沒出水,再去看桶裡有沒有水,然後默默離開,這是do…while迴圈。
do...while迴圈語句的文法
do { statement} while (expr);
文法詳解:
從文法看到,我們的條件運算式是放在PHP語句 statement後面的,這就是說不論expr運算式是否為true,do…while迴圈至少會執行一次。
現在一下我們do...while迴圈語句的流程圖
do...while迴圈語句執行個體
本執行個體通過兩個語句的運行來對比do...while迴圈和while迴圈兩者之間的不同。代碼如下
<?phpheader("Content-type:text/html;charset=utf-8"); //設定編碼$num=1; //聲明一個整型變數$sumwhile($num!=1){ //使用while迴圈輸出 echo "不會看到"; //這句話不會輸出} do{ //使用do...while迴圈輸出 echo "會看到"; //這句話會輸出}while($num!=1);?>
代碼運行結果:
從上面的例子就能看到,我們的條件運算式為假,while迴圈是不會輸出的,而do...while迴圈不管運算式是不是假,都會執行一次。
下一節,我們會詳解介紹PHP迴圈語句中的“for”迴圈。