PHP 速習チュートリアル

PHP do while ループ

1. PHP do...while ループの概要

PHP の do...while ループ は、コードブロックを少なくとも一度だけ実行し、その後、指定された条件が真(true)である限りループを繰り返します。

1.1 シンタックス(Syntax)

do {
  // 実行されるコード;
} while (条件);

       注意:do...while ループでは、ループ内のコードを実行したに条件がテストされます。これは、たとえ最初から条件が偽(false)であったとしても、ループが少なくとも一度は実行されることを意味します。

1.2 実装例

変数 $i を 1 にセットし、$i が 6 未満の間、$i を出力し続ける例です:

$i = 1;

do {
  echo $i;
  $i++;
} while ($i < 6);

次に、条件が最初から満たされないケースを見てみましょう。変数 $i を 1 ではなく 8 にセットして、同じ do...while ループを実行します。

1.3 例:条件が false の場合

$i = 8;

do {
  echo $i;
  $i++;
} while ($i < 6);

この場合、条件 $i < 6 は最初から偽ですが、コードは一度実行されるため 8 が出力されます。

2. PHP break ステートメント

break ステートメントを使用すると、条件が依然として真(true)であっても、ループを途中で停止させることができます。

2.1 例:特定の条件でループを脱出する

変数 $i が 3 になった時点でループを終了します:

$i = 1;

do {
  if ($i == 3) break;
  echo $i;
  $i++;
} while ($i < 6);

3. PHP continue ステートメント

continue ステートメントを使用すると、現在のイテレーション(反復)をスキップして、直ちに次の条件判定およびループの先頭へ進むことができます。

3.1 例:特定の値をスキップする

変数 $i が 3 の場合に処理をスキップし、次のステップへ進みます:

$i = 0;

do {
  $i++;
  if ($i == 3) continue;
  echo $i;
} while ($i < 6);