PHP do…while

do…whileループは、指定された条件がtrueである限り、ブロック内のコードを少なくとも一度実行し、その後条件を確認してループを繰り返します。

PHPのdo…whileループ

do…whileループは、条件を確認する前にループ内の文を実行します。これにより、条件がfalseであっても少なくとも一度は文が実行されます。以下は例です。

$iが6未満の間、$iを出力します:


$i = 1;

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

ヒント

do...whileループでは、条件がfalseでも少なくとも1度は文が実行されます。

$iを8に設定し、$iが6未満の間、$iを出力します:


$i = 8;

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

条件がfalseであっても、最初の1回は文が実行されます。

break文

break文を使用すると、条件がまだtrueであってもループを中断できます:

$iが3のときループを中断します:


$i = 1;

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

continue文

continue文を使用すると、現在のイテレーションを中断し、次のイテレーションに進むことができます:

$iが3のとき、中断して次のイテレーションに進みます:


$i = 0;

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