do while文を利用した繰り返し処理 - PHP

PHPでdo while文を利用したループです。

書式

do{
  ...(処理)
}while (条件式)
条件式が真(true)である限りブロック内の処理を実行し続けます。 while文との違いは条件式の判定はループ内の処理が実行された後にされるため、条件式が偽(false)の場合でも1回はループ内の処理が実行されます。

例1

コード(HTMLファイル)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
  </head>
  <body>
    <?php
    $i = 1;
    do {
      echo $i++ . " ";
    } while ($i < 10);
    ?>
  </body>
</html>

実行結果1

1 2 3 4 5 6 7 8 9 

例2

コード(HTMLファイル)

ループの条件式は最初から偽(false)ですが、ループの内部の処理が1回実行されています。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
  </head>
  <body>
    <?php
    $i = 1;
    do {
      echo $i++ . " ";
    } while ($i < -1);
    ?>
  </body>
</html>

実行結果2

1 

著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
最終更新日: 2023-12-16
作成日: 2011-02-06
iPentec all rights reserverd.