戻る

continueとbreak

JavaScript

continue

<!DOCTYPE HTML>
<html lang="ja-JP">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<span id="first"></span><span id="second"></span>
</body>
<script type="text/javascript">
var str = "";

for(var i = 1; i < 50; i++){
	if((i % 2) == 0){
		continue;
	}
	str += String(i);
}

document.getElementsByTagName("body")[0].innerHTML = str;
</script>
</html>

135791113151719212325272931333537394143454749

JavaScriptはラベルを使ってループを抜けることができる

<!DOCTYPE HTML>
<html lang="ja-JP">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<span id="first"></span><span id="second"></span>
</body>
<script type="text/javascript">
var str = "";
var i = 0;

L2: while(true){
	i++;
	str += "2番ループ:" + i + "<br>";
	
	L1: while(true){
		str += "1番ループ<br>";
		if(i < 5){
			//ループ番号2に戻る
			continue L2;
		}
		else{
			//ループ番号2を抜ける
			break L2;
		}
	}
	str += "ここにはこないです。";
}

document.getElementsByTagName("body")[0].innerHTML = str;
</script>
</html>

2番ループ:1
1番ループ
2番ループ:2
1番ループ
2番ループ:3
1番ループ
2番ループ:4
1番ループ
2番ループ:5
1番ループ

PHP

continue

<?php
header("Content-type: text/html; charset=utf-8");

for($i = 1; $i < 50; $i++){
	if(($i % 2) == 0){
		continue;
	}
	echo $i;
}
?>

135791113151719212325272931333537394143454749

break

PHPはラベルはないが、処理中のループがループ番号1となり、1つずつ外側のループでループ番号2,3,4...と繰り上がっていく。

<?php
header("Content-type: text/html; charset=utf-8");

$i = 0;
while(TRUE){						#ループ番号2
	$i++;
	echo "2番ループ:{$i}<br>";
	while(TRUE){					#ループ番号1
		echo "1番ループ<br>";
		if($i < 5){
			//ループ番号2に戻る
			continue 2;
		}
		else{
			//ループ番号2を抜ける
			break 2;
		}
	}
	echo "ここにはこないです。";
}
?>

2番ループ:1
1番ループ
2番ループ:2
1番ループ
2番ループ:3
1番ループ
2番ループ:4
1番ループ
2番ループ:5
1番ループ

inserted by FC2 system