PHPのwhile文とdo〜while文の違い

PHPのwhile文とdo〜while文の違い

142 回閲覧されました

みなさんこんにちは、jonioです。

今回はwhile文とdo〜while文の違いについてのメモになります。

while文

条件を満たしている場合に実行されます。

一般的なコードは下記になります。

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

具体的なコードで見ます。

下記のコードを書いたとします。

<?php
  $i = 1;
  
  while ($i <= 10) {
    echo $i;
    
    $i ++;
  }
?>

出力結果は1から10までが表示されます。

while文はまず条件を満たしているか($i <= 10)をチェックして満たしている場合は実行されます。

do〜while文

まず実行をして条件を満たしている場合は次の実行をして条件を満たさなくなるまで実行が続きます。

一般的なコードは下記になります。

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

具体的なコードで見ます。

下記のコードを書いたとします。

<?php
  $i = 1;

  do {
    echo $i++;
  } while ($i <= 10);
?>

まず実行するのが5行目です。

実行する為の記述を「do { }」の「{ }」の中で行います。

実行が行われたら6行目の「while( );」で条件を満たしているかのチェックをします。

そして5行目の実行が行われて6行目の条件を満たすかを繰り返し行われます。