PHPサンプル
UPDATE:2017年04月01日
do while 文を作成したい
1 Minute Note
- do~while文はループ処理を行う
do 文 while (式) //文が複数の場合「{ }(ブロック)」で括る do { 文 文 文 } while (式)
- do~while文では文が最低1回は実行される
- do~while文の 式 の評価は各反復処理の最後に行われる
- do~while文を入れ子にすることが出来る
- キーワード「break」でループを終了させることが出来る
- キーワード「continue」で以降の文を実行せず再びdo~while文の 式 の評価へ戻ることが出来る
- ※文とはコードの記述単位の1つで、PHPの場合は「;(セミコロン)」で区切られるまでのコード
do while文作成
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | <!-- サンプルコード --> <h3>簡単なdo~while文</h3> <?php $i = 1; do{ $i++; }while($i < 1); echo $i; ?> <h3>do~while文の入れ子</h3> <?php $i = 1; do{ echo $i; $j = 1; echo '('; do{ echo $i.'-'.$j.','; $j++; }while($j <= 3); echo ')'; echo "<br>\n"; $i++; }while($i <= 10); ?> <h3>キーワード「break」を使用してdo~while文のループを終了させる</h3> <?php $i = 1; do{ if($i === 5) break;//ループ終了 echo $i."<br>\n"; $i++; }while($i <= 10); ?> <h3>キーワード「break」のオプションを使用</h3> <?php $i = 1; $j = 1; do{ do{ if($j === 5) break 2;//2段階のループから抜ける $j++; }while($j <= 10); $i++; }while($i <= 10); echo '$iは'.$i; echo "<br>\n"; echo '$jは'.$j; ?> <h3>キーワード「continue」を使用して以降の文を実行せずwhile(式)の評価に戻る</h3> <?php $i = 1; do{ if($i === 5){ echo '5となりました。<br>'; $i++; continue;//while(式)の評価へ移動 } echo $i."<br>\n"; $i++; }while($i <= 10); ?> |
実行結果
簡単なdo~while文
2
2
do~while文の入れ子
1(1-1,1-2,1-3,)
2(2-1,2-2,2-3,)
3(3-1,3-2,3-3,)
4(4-1,4-2,4-3,)
5(5-1,5-2,5-3,)
6(6-1,6-2,6-3,)
7(7-1,7-2,7-3,)
8(8-1,8-2,8-3,)
9(9-1,9-2,9-3,)
10(10-1,10-2,10-3,)
キーワード「break」を使用してdo~while文のループを終了させる
1
2
3
4
キーワード「break」のオプションを使用
$iは1
$jは5
キーワード「continue」を使用して以降の文を実行せずwhile(式)の評価に戻る
1
2
3
4
5となりました。
6
7
8
9
10
タグ(=記事関連ワード)
日付
投稿日:2012年3月4日
最終更新日:2017年04月01日
最終更新日:2017年04月01日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpsample-control-do_while/trackback/