PHPでウェブの世界と繋がろう!
menu
ホーム > PHPサンプル > 条件文系 > do while 文を作成したい

do while 文を作成したい

Pocket

サンプルコード sample code

- 1 分ノート ! -

  • do~while文はループ処理を行う
    do
    	文
    while (式)
    
    
    //文が複数の場合「{ }(ブロック)」で括る
    do {
    	文
    	文
    	文
    } while (式)
    
  • do~while文では文が最低1回は実行される
  • do~while文の 式 の評価は各反復処理の最後に行われる
  • do~while文を入れ子にすることが出来る
  • キーワード「break」でループを終了させることが出来る
  • キーワード「continue」で以降の文を実行せず再びdo~while文の 式 の評価へ戻ることが出来る
  • ※文とはコードの記述単位の1つで、PHPの場合は「;(セミコロン)」で区切られるまでのコード

do while文作成

– サンプル Click Here ! –

<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

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

– サンプル Click Here ! –


タグ(=記事関連ワード)

日付

投稿日:2012年3月4日
最終更新日:2014年02月20日

関連記事

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpsample-control-do_while/trackback/