前回は、while文を書きました。
今回は、do~while文を取り上げます。
この構文は、最後に指定した条件がtrueである限り、
ブロック内の処理を繰り返し行います。
do{
}while( 条件 );
前回のwhile文と異なる点は、
繰り返し処理の条件を判定をする前にブロック内の処理を行う
という点です。前回のwhile文では、繰り返し処理の最初の条件が
falseであれば、一度もブロック内の処理はしません。
今回のdo~while文は最低1回はブロック内の処理を行います。
サンプルコードの実行結果はこちら
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<!doctype html> <html> <head> <meta charset="utf-8"> <title>do~while文の処理</title> <link rel="stylesheet" href="../style.css"> </head> <body> <?php echo "<br>"; echo "<hr>"; $i = 0; //まずは下記のブロック内の処理は1回行われます。 do{ echo "商品No{$i}:***"; echo "<br>"; /* $iをインクリメントしてループをするか否かの 条件に変化をつけて、いづれはループを脱出するように する。このインクリメントが無いと無限ループ */ $i++; //下記の条件がfalseであれば処理終了 }while( $i < 5 ); echo "<br>"; echo "商品一覧出力完了<br>"; ?> </body> </html> |