do-while構文

構文 do-while は後判定ループであり、まずコードブロックを実行し、その後で条件をチェックします。条件が真であれば、ループが繰り返されます。whileとの主な違いは、ループ本体が少なくとも1回は実行される点です。

構文

phpdo {
  // ループ本体
} while (条件);

例

1から5までの数字を出力する簡単な例:

php<?php
  $i = 1;
  do {
    echo $i . ' ';
    $i++;
  } while ($i <= 5);
?>

コード実行結果:

php1 2 3 4 5

例

条件が偽であっても、ループは少なくとも1回実行されます:

php<?php
  $flag = false;
  
  do {
    echo 'This will be printed once';
  } while ($flag);
?>

コード実行結果:

php'This will be printed once'

例

do-whileループを用いた配列の処理:

php<?php
  $arr = [1, 2, 3];
  $i = 0;
  
  do {
    echo $arr[$i] . ' ';
    $i++;
  } while ($i < count($arr));
?>

コード実行結果:

php1 2 3

関連項目

  • 前判定ループを実行する while構文
  • カウンタを用いたループを実行する for構文