while 與do...whi...LOGIN

while 與do...while語句

PHP 迴圈 - While 迴圈

迴圈執行程式碼區塊指定的次數,或當指定的條件為真時循環執行程式碼區塊。

PHP 循環

當您編寫程式碼時,您經常需要讓相同的程式碼區塊一次又一次地重複運行。我們可以在程式碼中使用循環語句來完成這個任務。

在PHP 中,提供了下列迴圈語句:

·         while - 只要指定的條件成立,則循環執行程式碼區塊

·       執行一次程式碼區塊,然後在指定的條件成立時重複這個迴圈

·         for - 循環執行程式碼區塊指定的次數

#·         foreach - 根據陣列中#·         foreach - 根據陣列中##·         foreach - 根據陣列中##·         foreach - 根據陣列中##·      

while 迴圈

while 迴圈將重複執行程式碼區塊,直到指定的條件不成立。

語法

while (條件)
{
要執行的程式碼;
}

實例

#下面的實例首先設定變數 i 的值為1 ($i=1;)。

然後,只要 i 小於或等於 5,while 循環就會繼續運作。循環每運轉一次,i 就會遞增1:

<html>
 <body>
 
 <?php
 $i=1;
 while($i<=5)
 {
 echo "The number is " . $i . "<br>";
 $i++;
 }
 ?>
 
 </body>
 </html>

輸出:

The number is 1
The number is 2
The number is 3
The number is 4
The number is 5

do...while 語句

do...while 語句會至少執行一次程式碼,然後檢查條件,只要條件成立,就會重複進行循環。

語法

do
 {
 要执行的代码;
 }
 while (条件);

實例

下面的實例先設定變數 i 的值為 1 ($i=1;)。

然後,開始 do...while 迴圈。循環將變數 i 的值遞增 1,然後輸出。先檢查條件(i 小於或等於5),只要 i 小於或等於5,循環將繼續運作:

<html>
 <body>
 
 <?php
 $i=1;
 do
 {
 $i++;
 echo "The number is " . $i . "<br>";
 }
 while ($i<=5);
 ?>
 
 </body>
 </html>

輸出:

The number is 2
The number is 3
The number is 4
The number is 5
The number is 6

 

QQ截图20161008150201.png

那我們現在要寫一個0-99的隔行變色的表格。

     定義初始值,輸出表格標籤和表格中的列標籤

<?php
   //定义循环的初始值
  $i=0;
  echo '<table width="800" border="1">';
   
   
  while($i<100){
          //输出列0-99的列了
      echo '<td>'.$i.'</td>';
          //一定要加哟,不然死循环了
          $i++;
  }
  
 echo '</table>';
 ?>

2.加上行產生的邏輯

<?php
$i=0;
echo '<table width="800" border="1">';
 
while($i<100){
    //0 - 9 为一行
        //10 -19 为一行
        //因此,每一行都能够被10求默,如为为10的时候,应该显示行开始的标签
    if($i%10 == 0){
                //为了隔行变色,每20,40,60每行的颜色是PHP学院的,因此我们又可以再进行一次取余运算
        if($i%20==0){
            echo '<tr>';
        }else{
            echo '<tr bgcolor="pink">';
        }
    }
 
    echo '<td>'.$i.'</td>';
 
    $i++;
        //同理,每一行结束是不是应该有一个</tr>结束标签呢?
    if($i%10==0){
        echo '</tr>';
    }
}
echo '</table>';
?>

註:不要寫死循環(沒有退出條件的循環)

whie(1){
    echo 1111.'<br />';
}
 
do...while 語句

do-while 和 while 循環非常相似,差異在於表達式的值是在每次循環結束時檢查而不是開始時。和正規的 while 循環主要的區別是 do-while 的循環語句保證會執行一次(表達式的真值在每次循環結束後檢查),然而在正規的 while 循環中就不一定了(表達式真值在循環開始時檢查,如果一開始就為 FALSE 則整個循環立即終止)。

do-while 循環只有一種語法: <?php
$i = 0;
do {
   echo $i;
} while ($i > echo $i;
} while ($i > );

?>

以上循環將正好運行一次,因為經過第一次循環後,當檢查表達式的真值時,其值為 FALSE($i 不大於0)而導致循環終止。

Do While 迴圈語句與while有一定的差別,它們的差別就是do while不管條件是否為真都會先執行一下,而while必須為真才會執行一次. ####下一節
<html> <body> <?php $i=1; while($i<=5) { echo "The number is " . $i . "<br>"; $i++; } ?> </body> </html>
章節課件