do while文

 while文は繰り返しの条件を先に判断します。そのため場合によっては一度も繰り返し処理をしないこともあります。そのほかにもdo while文があります。do while文は繰り返し処理を一度実行してから、繰り返しの条件を判断します。そのため、最低一度は繰り返し処理が実行されることになります。

do while文の書式
do{
 処理;
} while(継続条件式);

dowhile
while文

○ ファイル

 「whiletest.php」をコピーして、次のようにファイルを作成してください。

ファイルの種類 PHP ファイル
ファイル名 dowhiletest.php

サンプルダウンロード

○ プログラム

 次のようにプログラムを入力してください。

  1. <?php
  2. //変数の準備
  3. $num = 1;  //カウンター用
  4. $sum = 0;  //合計格納用
  5. //条件を指定してループする
  6. do{
  7.  //カウンターを合計に加算する
  8.  $sum += $num;
  9.  //カウンターを1加算する
  10.  $num++;
  11. }while($num <= 5);
  12. //文字化け対策
  13. header("Content-Type: text/html; charset=utf-8");
  14. //結果を表示する
  15. print('合計:' . $sum);

○ フローチャート

○ 実行結果

実行結果
実行結果

○ 解説

 今回のサンプルも1~5までの合計を求めるプログラムです。9、12行目が実行された後に、13行目の条件で判定が行われ、繰り返すかどうか決まります。もし、条件が「true」であれば、再び9、12行目を実行します。

前へ   次へ