在我們的程式開發中,有時可能需要重複的使用某段代碼或者某段函數,比如需要輸入“1*2*3*4...*100”,如果讓人工來輸入的話,會浪費很多的時間,也很繁瑣,但是,在這種情況下,有一個很好的辦法,就是使用我們的PHP迴圈控制語句,使用PHP迴圈控制語句,可以快速的完成計算,在PHP中,為我們提供了四種迴圈控制語句:while、do...while、for、和foreach。本章,先給大家講解第一種迴圈控制語句
“while”迴圈語句。
“while”迴圈語句的文法格式
while迴圈是PHP中最簡單的迴圈語句
while (expr){ statement;}
文法詳解:
結構上和if語句一樣,它也依賴於一個條件,但是不同的是if語句只有expr為真的時候去執行一次statement,而while語句是只要expr為真就會不斷重複的執行statement,直到運算式為的值為假,才會跳出迴圈。
如果不給while跳出迴圈的條件,那麼運算式expr一直為真,迴圈會永遠的執行下去,這就形成了死迴圈,這是我們程式不允許的。想下面這樣的代碼
<?phpwhie(1){ echo 1111.'<br />';}?>
while 條件為1,永遠是true,所以它會一直迴圈下去,是個死迴圈,造成頁面崩潰
while迴圈執行個體
本執行個體是實現10以內的偶數輸出,從1~10依次判斷是否為偶數,如果是,則輸出,如果不是,則繼續下次迴圈,代碼如下
<?phpheader("Content-type:text/html;charset=utf-8"); //設定編碼$num=1; //聲明一個整型變數$sum$str="10以內的偶數為:"; //上面一個字串變數$strwhile($num<=10){ //判斷變數$num是否小於10 if($num%2==0){ //如果小於10,則判斷$num是否為偶數 $str.=$num." "; //如果變數為偶數的話,則添加到字元變數$str的後面 } $num++; //變數$num加1}echo $str; //迴圈結束,輸出字串$str?>
代碼執行結果:
上面只是一個簡單的while迴圈例子,要想熟練的在項目中使用whlie迴圈語句,大家可以在今後實際的開發過程中多加體驗。下一節,為大家講解“do...while”迴圈語句。