PHP while ループ

PHPのwhileループは、指定された条件がtrueの時にコードブロックを実行します。

PHPのループ

コードを書いている間、同じコードブロックを繰り返し実行する必要があります。その場合、スクリプトに同じ内容の複数の行を追加する代わりに、ループを使用してそのタスクを実行できます。

PHPでは以下のループ文があります:

  • while - 指定された条件が真であれば、コードブロックをループします
  • do...while - まずコードブロックを実行し、指定された条件が真であれば繰り返しループします
  • for - 指定された回数だけコードブロックを実行
  • foreach - 配列の各要素を巡回してコードブロックを実行

PHP while ループ

指定された条件が真であれば、while ループはコードブロックを実行します。

文法

while (条件が真) {
  実行するコード;
}

以下の例では、まず変数 $x を 1 に設定します($x=1)。その後、$x が 5 以下である限り while ループを実行します。ループが実行されるたびに、$x が 1 増えます:

<?php 
$x=1; 
while($x<=5) {
  echo "この数字は:$x <br>";
  $x++;
} 
?>

実行例

PHP do...while ループ

do...while ループはまず一度コードブロックを実行し、その後条件を確認します。指定された条件が真であれば、ループを繰り返します。

文法

do {
  実行するコード;
} while (条件が真);

以下の例では、まず変数 $x を 1 に設定します($x=1)。その後、do while ループは文字列を出力し、変数 $x に 1 を増やします。その後、条件を確認します($x が 5 以下かどうか)。$x が 5 以下であれば、ループが続行します:

<?php 
$x=1; 
do {
  echo "この数字は:$x <br>";
  $x++;
} while ($x<=5);
?>

実行例

注意してください、do while ループはループ内の文を実行した後に条件をテストします。これは、do while ループが少なくとも一度は文を実行しますということを意味します。最初のテストで条件が失敗しても。

以下の例では、$x を 6 に設定し、ループを実行します。次に条件を確認します

<?php 
$x=6;
do {
  echo "この数字は:$x <br>";
  $x++;
} while ($x<=5);
?>

実行例

次のセクションでは、for ループと foreach ループについて説明します。