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

while 文を作成したい

Pocket

サンプルコード sample code

- 1 分ノート ! -

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

while 文作成

– サンプル Click Here ! –

<h3>簡単なwhile文</h3>
<?php
$i = 1;
while($i <= 10){
	echo $i.'<br/>';
	$i++;
}
?>

<h3>条件式が最初にfalseの場合のwhile文</h3>
<?php
$i = 1;
while($i < 1){
	echo $i.'<br/>';
	$i++;
}
echo '一度も実行されない。';
?>

<h3>while文は入れ子が出来ます。</h3>
<?php
$i = 1;
while($i <= 10){
	echo $i;

	$j = 1;
	echo '(';
	while($j <= 3){
		echo $i.'-'.$j.',';
		$j++;
	}
	echo ')';

	echo '<br/>';
	$i++;
}
?>

<h3>キーワード「break」を使用してwhile文のループを終了させる</h3>
<?php
$i = 1;
while($i <= 10){
	if($i === 5)
	break;//ループ終了

	echo $i.'<br/>';
	$i++;
}
?>

<h3>キーワード「break」のオプションを使用</h3>
<?php
$i = 1;
$j = 1;
while($i <= 10){
	while($j <= 10){
		if($j === 5)
		break 2;//2段階のループから抜ける
		$j++;
	}
	$i++;
}
echo '$iは'.$i;
echo '<br/>';
echo '$jは'.$j;
?>

<h3>キーワード「continue」を使用して以降の文を実行せずwhile(式)の評価に戻る</h3>
<?php
$i = 1;
while($i <= 10){
	if($i === 5){
		echo '5となりました。<br/>';
		$i++;
		continue;//while(式)の評価へ移動
	}

	echo $i.'<br/>';
	$i++;
}
?>
実行結果
簡単なwhile文
1
2
3
4
5
6
7
8
9
10

条件式が最初にfalseの場合のwhile文
一度も実行されない。

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」を使用して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-while/trackback/