站長新書 站長開講 首頁 最新文章 站長著作及審校 FreeBSD 筆記 Linux 筆記 Windows 筆記 虛擬化筆記 網管人雜誌 遊山玩水 關於本站
站長新書 VMware vSphere ICM 團購開跑了!!

PHP Looping

W3Schools PHP Looping 原文

[W3Schools PHP Looping 原文]

迴圈種類

經常當你寫程式碼時, 你想要某段程式碼被執行某個數字的次數, 你可以用迴圈敘述來執行.

在 PHP 我們有以下幾種個迴圈敘述:

while 敘述

當指定狀況為真時就會執行 while 敘述內程式區段

while 語法

 while (condition--判斷式)        
 code to be executed;   //迴圈敘述

while 範例

以下的範例為當變數 i 小於或等於 5 迴圈就會繼續執行當 i 每執行迴圈一次 i 就加 1重複執行:

範例:while 迴圈

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

do...while 敘述

do...while 敘述會經過程式區段一次然後檢查條件如果為真就繼續重複迴圈

do...while 語法

 do
 {
 code to be executed;  //迴圈敘述
 }
 while (condition--判斷式);

do...while 範例

以下的範例為 i 的值至少會被增加一次且當變數 i 的值小於 5 時 i 的值會持續增加

範例:do...while 迴圈

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

for 敘述

for 敘述為指定程式經過區段的次數

for 語法

 for (initialization; condition; increment)  //(起始值; 判斷式; 增減值) 
 {
    code to be executed;                     //迴圈敘述
 }

注意: For 敘述有三個參數。第一個參數是給予起始變數,第二個參數是判斷式控制,第三個變數是執行迴圈所包含的任一個增減值。假如在初始化或增加的部分有不只一個的變數存在,則他們應該由逗點來隔開。判斷式則必須評估狀況為真或假.

for 範例

以下範例將列出 Hello World! 五次

範例:for 迴圈

 <html>
 <body>
 <?php
 for ($i=1; $i<=5; $i++)
 {
 echo "Hello World!<br />";
 }
 ?>
 </body>
 </html>

foreach 敘述

由參數給予陣列迴圈。在每一個迴圈中,目前元素的值指定給 $value 且陣列指標被往前推進一個元素 - 你將會看到下一個元素,然後就進到下一個迴圈。

foreach 語法

 foreach (array as value)  //(陣列名稱 as $value)  
 { 
    code to be executed;   //迴圈敘述
 }

foreach 範例

以下範例將利用 foreach 迴圈印出指定陣列的值:

範例:foreach 迴圈

 <html>
 <body>
 <?php
 $arr=array("one", "two", "three");
 foreach ($arr as $value)
 {
 echo "Value: " . $value . "<br />";
 }
 ?>
 </body>
 </html>

補充

foreach 用於跟陣列搭配(有二種語法)

for 跟 foreach 都常用於跟陣列 (array) 搭配,當跟 for 搭配時必須配合 array 值來設定初始值及終止條件,但當不知陣列大小時如何設定初始值及終止條件?此時就可利用 foreach 把陣列元素依序輸出來使用。

方法一

 foreach(陣列名稱  as  $value) {           //只輸出value
              迴圈敘述;
 }

方法二

 foreach(陣列名稱   as  $key => $value) {  //key跟value都輸出
              迴圈敘述;
 }

跳離迴圈(break n)

把 break 寫在要跳離迴圈的地方,n 表示要跳脫幾層迴圈沒寫表示 n=1

break 語法

 break      n;             

回到迴圈開頭(continue n)

把 contunue 寫在要跳離迴圈的地方,n 表示要跳脫幾層迴圈到開頭去沒寫表示 n=1

contunue 語法

 continue   n;
Go To Oddmuse OrgGo To FreeBSD OrgCreative Commons 2.5 Taiwansitestates.com