while と do...while ステートメント
PHP ループ - While ループ
指定された回数、または指定された条件が true の場合に、コードのブロックをループします。
PHP ループ
コードを記述するとき、多くの場合、同じコード ブロックを何度も繰り返し実行する必要があります。コード内でループ ステートメントを使用すると、このタスクを実行できます。
PHP では、以下のループ ステートメントが提供されます
·付き、「このサイクルを繰り返す、または・for-サイクル実行コードブロックで指定された回数
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>
出力:
数値は 1
数値は 2数値は 3
数値は 4数値は 5
do.. .while ステートメント
do...while ステートメントは、コードを少なくとも 1 回実行し、条件が true である限り、ループが繰り返されます。 構文
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>
出力:
数値は 2
数値は 3数字は 4 です
数字は 5 です 数字は 6 です
初期値を定義し、テーブル内のテーブルラベルと列ラベルを出力します
<?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 ループ ステートメントが 1 回実行されることが保証されている (各ループの後に式の真偽値がチェックされる) ことですが、これは通常の while ループ (式の真理値。ループの開始時にチェックされ、開始時に FALSE の場合、ループ全体が直ちに終了します。
do-while ループの構文は 1 つだけです: <?php
$i = 0;
do {
echo $i;
} while ($i > 0);
?>
上記のループは次のようになります。最初のループの後、式の真理値がチェックされると、その値は FALSE ($i が 0 以下) となり、ループが終了するため、一度実行します。
Do While ループ ステートメントと while にはいくつかの違いがあります。それらの違いは、do while は条件が true であるかどうかに関係なく最初に実行されるのに対し、while は true の場合に 1 回だけ実行されることです。