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

continue 文を作成したい

Pocket

サンプルコード sample code

- 1 分ノート ! -

  • continue文はループ処理中に以降の文を飛ばして条件式の評価を経てループ処理の最初に戻る
    continue;
    
  • continue文は引数でループ構造を抜けるレベルを指定できる
    continue 2;
    
  • continue文はswitch文をループ構造と判断する

continue 文作成

– サンプル Click Here ! –

<h3>for文でcontinue文</h3>
<?php
for($i = 1; $i <= 10; $i++){
	if($i === 5)
	continue;

	echo $i."<br/>\n";
}
?>

<h3>while文でcontinue文</h3>
<?php
$i = 1;
while($i <= 10){
	if($i === 5){
		$i++;
		continue;
	}

	echo $i."<br/>\n";
	$i++;
}
?>

<h3>do~while文でcontinue文</h3>
<?php
$i = 1;
do{
	if($i === 5){
		$i++;
		continue;
	}

	echo $i."<br/>\n";
	$i++;
}while($i <= 10);
?>

<h3>foreach文でcontinue文</h3>
<?php
$a = array(1,2,3,4,5,6,7,8,9,10);
foreach($a as $i){
	if($i === 5)
	continue;

	echo $i."<br/>\n";
}
?>

<h3>for文入れ子(ネスト)でcontinue文 レベル指定 2階層</h3>
<?php
for($i = 10; $i <= 90; $i+=10){
	echo $i.'の位 ( ';
	for($ii = 0; $ii <= 9; $ii++){
		if($i === 50){
			echo ")<br/>\n";
			continue 2;
		}
		echo $i+$ii.' ';
	}
	echo ")<br/>\n";
}
?>

<h3>while文入れ子(ネスト)でcontinue文 レベル指定 3階層</h3>
<?php
$i = 0;
while($i++ < 5){//continueから3階層目
	echo "{$i}-外<br/>\n";
	while(true){//continueから2階層目
		echo "{$i}-中<br/>\n";
		while(true){//continueから1階層目
			echo "{$i}-内<br/>\n";
			continue 3;
			}
		echo "{$i}-中 非表示<br/>\n";
	}
	echo "{$i}-外 非表示<br/>\n";
}
?>
実行結果
for文でcontinue文
1
2
3
4
6
7
8
9
10

while文でcontinue文
1
2
3
4
6
7
8
9
10

do~while文でcontinue文
1
2
3
4
6
7
8
9
10

foreach文でcontinue文
1
2
3
4
6
7
8
9
10

for文入れ子(ネスト)でcontinue文 レベル指定 2階層
10の位 ( 10 11 12 13 14 15 16 17 18 19 )
20の位 ( 20 21 22 23 24 25 26 27 28 29 )
30の位 ( 30 31 32 33 34 35 36 37 38 39 )
40の位 ( 40 41 42 43 44 45 46 47 48 49 )
50の位 ( )
60の位 ( 60 61 62 63 64 65 66 67 68 69 )
70の位 ( 70 71 72 73 74 75 76 77 78 79 )
80の位 ( 80 81 82 83 84 85 86 87 88 89 )
90の位 ( 90 91 92 93 94 95 96 97 98 99 )

while文入れ子(ネスト)でcontinue文 レベル指定 3階層
1-外
1-中
1-内
2-外
2-中
2-内
3-外
3-中
3-内
4-外
4-中
4-内
5-外
5-中
5-内

– サンプル Click Here ! –


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

日付

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

関連記事

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

この記事へのコメント

トラックバックurl

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