40.break和continue

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>break和continue</title>
		<script type="text/javascript">
			/* 
				- break可以用于退出 switch 和 循环语句
				- 不能在if语句中使用break和continue!!!
				- break关键字,会立即终止离它最近的那个循环语句
			 */
			
			//break关键字,会立即终止离它最近的那个循环语句
			// for(var i=0; i<5; i++){
			// 	console.log("@外层循环"+i);
			// 	for(var j=0; j<5; j++){
			// 		break;
			// 		console.log("内层循环:"+j);
			// 	}
			// }
			
			/*
				可以为循环语句创建一个label,来标识当前的循环
				label:循环语句
				使用break语句时,可以在break后跟着一个label
				这样break将会结束指定的循环,而不是最近的
			 */
			// outer:
			// for(var i=0; i<5; i++){
			// 	console.log("@外层循环"+i);
			// 	for(var j=0; j<5; j++){
			// 		break outer;
			// 		console.log("内层循环:"+j);
			// 	}
			// }
			
			/* 
				continue关键字可以用来跳过当次循环
				同样continue也是默认只会对离它最接近的循环起作用
			 */
			//如果要对其他循环起作用,同样可以使用label
			outer:
			for(var i=0; i<5; i++){
				console.log("@外层循环"+i);
				for(var j=0; j<3; j++){
					if(i == 2){
						continue outer;
					}
					console.log("内层循环:"+j);
				}
			}
			
			//结合console.time、console.timeEnd可以测试加break和不加break程序的性能!
			//次数很多的时候其实加break可以提升很多程序的性能!
		</script>
	</head>
	<body>
	</body>
</html>
上一篇:Java控制流程复习(5)continue语句


下一篇:流程控制语句