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
那我們現在要寫一個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 > );