<!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>