PHP 是什麼呢,簡單的說 PHP 是 Unix 系統上的 ASP,這樣一說相信大家應都知道 PHP 大概是什麼了吧。和 ASP 相比,PHP 似乎不太有人去注意,但其實國外使用 PHP 來建構網站己有很長的一段時間了,而國內現在也慢慢的對 PHP 有所重視了。
PHP 的迴圈敘述

  有寫過程式的人應該都知道,如果一個程式語言如果沒有迴圈敘述,那寫起來肯定會抓狂,因為在程式中有時會不斷的執行相同的敘述,譬如說我們要計算從1加到10的動作,此時我們可以這樣寫: $sum = 1+2+3+4+5+6+7+8+9+10。但如果要計算從1加到100甚至加到1000呢,如果您還是用 $sum = 1+2+3+... 的寫法的話,那您可就有的寫了。當遇到類似這種重覆性的動作時,就可利用迴圈敘述來達成。
  PHP 提供兩種迴圈敘述,分別為 for 迴圈及 while 迴圈,for 迴圈是在執行迴圈之前就必須先決定要重覆的次數,while 迴圈則是在進行迴圈之前或者之後都會檢查是否還要繼續執行迴圈敘述。

for 敘述

  for 敘述是一個計次的迴圈敘述,您必須先設定迴圈開始的指標設定及是否繼續執行迴圈的條件式
語法: 說明:
for (運算式1;運算式2;運算式3)
{
  敘述;
   :
   :
}
運算式1:為設定迴圈控制指標
運算式2:測試是否要離開迴圈控制敘述
運算式3:迴圈結束之後所執行的運算式


運算式1是一般的指定敘述,用以設定迴圈控制指標的初始值,運算式2則是一個判斷敘述,用以判斷是否還要繼續執行迴圈敘述,運算式3也是一般的指定敘述,是在迴圈執行過後才執行的,通常是增加或減少迴圈控制指標的值。若敘述只有一行指令時則可以將大括號省略。
以下是一個簡單的範例,如我們做從 1 加到 100 的程式,此時就可用 for 來達成。
語法:
$sum = 0;
for ($i = 1;$i <= 100;$i++)
{
  $sum = $sum + $i;
}

第一次執行 for 敘述時,$i 為 1 ,而 $i 小於 100 因此會進入大括號中去執行 $sum = $sum + $i,之後再執行 $i++ 的動作,此時 $i 為 2,而 $i 仍然小於 100,因此仍會進入大括號中去執行 $sum = $sum + $i,直到 $i 大於 100 為止。

while 敘述

  while 敘述是最為單純的迴圈敘述,在執行前會先判斷是否符合條件,如符合則執行迴圈,否則就跳離迴圈
語法: 說明:
while (運算式)
{
  敘述;
   :
   :
}
運算式為判斷是否要繼續執行迴圈,
當運算式為 True 時,則迴圈將繼續執行,
直到運算式為 False 時迴圈才結束。


若敘述只有一行指令時則可以將大括號省略。

語法:
$sum = 0;
$i = 1;
while ($i <= 100)
{
  $sum = $sum + $i;
  $i++;
}

首先,先設定 $i 為 1,此時 $i 小於 100 因此會進入大括號中去執行 $sum = $sum + $i,之後再執行 $i++ 的動作,此時 $i 為 2,而 $i 仍然小於 100,因此仍會進入大括號中去執行 $sum = $sum + $i,直到 $i 大於 100 為止。

do while 敘述

  之前所介紹的 for 及 while 都是將測試迴圈的敘述放在迴圈的起始位置,而 do while 敘述則是將測試迴圈的敘述放在迴圈主體之後,因此 do while 敘述最少會執行一次。
語法: 說明:
do
{
  敘述;
   :
   :
} while(運算式)
程式一開始會先執行敘述部份,
之後才會去判斷運算式的結果,
檔運算式為 True 時會繼續執行敘述部份,
直到運算式為 False 為止。

若敘述只有一行指令時則可以將大括號省略。

語法:
$sum = 0;
$i = 1;
do
{
  $sum = $sum + $i;
  $i++;
}while($i <= 100)

首先,先設定 $i 為 1,此時會進入大括號中去執行 $sum = $sum + $i,之後再執行 $i++ 的動作,此時 $i 為 2,而 $i 仍然小於 100,因此仍會進入大括號中去執行 $sum = $sum + $i,直到 $i 大於 100 為止。

break 敘述

  break 敘述的用法有兩種,第一是在 switch 敘述中將 case 敘述中斷的用法,另一種則是強迫中斷迴圈敘述的用法
語法:
for ($i=1;$i<=100;$i++)
{
  敘述;
   :
  if (條件1)
     break;
   :
}

從上面的範例可知,原則上這個迴圈會執行100次才會停止,但如果條件1成立時,則不管敘述己經執行多少圈都會立即離開迴圈敘述。

continue 敘述

  continue 敘述是令迴圈重新回到測試位置,而忽略 continue 和迴圈結束之間的敘述
語法:
for ($i=1;$i<=100;$i++)
{
  敘述1;
   :
  if (條件1)
     continue;
   :
  敘述2;
}

從上面的範例可知,原則上這個迴圈會執行100次才會停止,但如果條件1成立時,則會直接回到測試位置而忽略敘述2。