while と do...while ステートメント
PHP ループ - While ループ
指定された回數(shù)、または指定された條件が true の場合に、コードのブロックをループします。
PHP ループ
コードを記述するとき、多くの場合、同じコード ブロックを何度も繰り返し実行する必要があります。コード內(nèi)でループ ステートメントを使用すると、このタスクを?qū)g行できます。
PHP では、以下のループ ステートメントが提供されます
·付き、「このサイクルを繰り返す、または?for-サイクル実行コードブロックで指定された回數(shù)
Foreach-配列內(nèi)の各要素に従って、循環(huán)コード ブロック
while ループwhile ループは、指定された條件が無効になるまでコード ブロックを繰り返します。 構(gòu)文
while (條件)
{実行するコード;
}
例
次の例では、まず変數(shù) i の値を 1 に設(shè)定します ($i=1;)。
その後、i が 5 以下である限り、while ループは実行され続けます。ループが実行されるたびに、i は 1 ずつ増加します:
<html> <body> <?php $i=1; while($i<=5) { echo "The number is " . $i . "<br>"; $i++; } ?> </body> </html>
出力:
數(shù)値は 1
數(shù)値は 2數(shù)値は 3
數(shù)値は 4數(shù)値は 5
do.. .while ステートメント
do...while ステートメントは、コードを少なくとも 1 回実行し、條件が true である限り、ループが繰り返されます。 構(gòu)文
do { 要執(zhí)行的代碼; } while (條件);
例
次の例では、まず変數(shù) i の値を 1 に設(shè)定します ($i=1;)。
次に、do...while ループを開始します。ループは変數(shù) i の値を 1 ずつインクリメントして出力します。まず條件 (i が 5 以下である) を確認(rèn)します。i が 5 以下である限り、ループは実行され続けます:
<html> <body> <?php $i=1; do { $i++; echo "The number is " . $i . "<br>"; } while ($i<=5); ?> </body> </html>
出力:
數(shù)値は 2
數(shù)値は 3數(shù)字は 4 です
數(shù)字は 5 です 數(shù)字は 6 です
初期値を定義し、テーブル內(nèi)のテーブルラベルと列ラベルを出力します
<?php //定義循環(huán)的初始值 $i=0; echo '<table width="800" border="1">'; while($i<100){ //輸出列0-99的列了 echo '<td>'.$i.'</td>'; //一定要加喲,不然死循環(huán)了 $i++; } echo '</table>'; ?>
2. 行生成のロジックを追加します
<?php $i=0; echo '<table width="800" border="1">'; while($i<100){ //0 - 9 為一行 //10 -19 為一行 //因此,每一行都能夠被10求默,如為為10的時候,應(yīng)該顯示行開始的標(biāo)簽 if($i%10 == 0){ //為了隔行變色,每20,40,60每行的顏色是PHP學(xué)院的,因此我們又可以再進(jìn)行一次取余運(yùn)算 if($i%20==0){ echo '<tr>'; }else{ echo '<tr bgcolor="pink">'; } } echo '<td>'.$i.'</td>'; $i++; //同理,每一行結(jié)束是不是應(yīng)該有一個</tr>結(jié)束標(biāo)簽?zāi)兀? if($i%10==0){ echo '</tr>'; } } echo '</table>'; ?>
注: 無限ループ(終了條件のないループ)は書かないでください
whie (1){
echo 1111.'<br />';}
do...while ステートメント
Do-while ループと while ループは非常に似ていますが、違いは、式の値が各ループの先頭ではなく最後にチェックされることです。通常の while ループとの主な違いは、do-while ループ ステートメントが 1 回実行されることが保証されている (各ループの後に式の真?zhèn)蝹帳隶Д氓丹欷? ことですが、これは通常の while ループ (式の真理値。ループの開始時にチェックされ、開始時に FALSE の場合、ループ全體が直ちに終了します。
do-while ループの構(gòu)文は 1 つだけです: <?php
$i = 0;
do {
echo $i;
} while ($i > 0);
?>
上記のループは次のようになります。最初のループの後、式の真理値がチェックされると、その値は FALSE ($i が 0 以下) となり、ループが終了するため、一度実行します。
Do While ループ ステートメントと while にはいくつかの違いがあります。それらの違いは、do while は條件が true であるかどうかに関係なく最初に実行されるのに対し、while は true の場合に 1 回だけ実行されることです。