循环跳转
- break://退出当前整个循环
- 只能在循环语句中使用
- 循环体中位于break后的语句不会执行
- 在多层循环嵌套中,一个break语句只向外跳一层
for(var num=1;num<=100;num++){
// 只打印50之内的偶数
if(num>50){
break;//退出
}
if(num%2===0){
document.write(num + ', ');
}
}
- continue://跳过本次循环, 继续下一次循环
- 只能在循环语句中使用
- 结束本次循环(即跳过循环体中下面尚未执行的代码), 接着执行下次循环。
var total = 0;
for(var i=0;i<=5;i++){
if(i==3){
// break;//退出整个循环
continue;//i=3时,跳过本次循环,继续下一次循环
}
total += i;//i=3时不会执行这句代码
}
console.log(total);
- label:给循环代码添加标识
- break和continue后如果带标识,则跳到标识所在循环
wrap:for(var i=0; i<10; i++){
inner:for(var j=0; j<10; j++){
if(i===5){
// break;//跳出《当前》循环
break wrap;//wrap写哪跳出哪,没写wrap的话只跳出一层
}
}
}
或者
row:for(var i=0; i<10; i++){
col:for(var j=0; j<10; j++){
inner:for(var k=0; k<10; k++){
if(k==5){
break row;
}
console.log(111);
}
}
}
- break和continue的区别
-PS: 固定次数的循环,用for循环,不固定次数用while循环
> - 死循环
> - 死循环就是重复执行代码, 不会停止
> - 死循环会造成程序卡死甚至崩溃等问题, 所以我们写代码要避免死循环
嵌套循环
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>20嵌套循环</title>
<script>
//i:index
for(var i=0;i<10;i++){
for(var j=0;j<10;j++){
console.log(i,j);
}
}
/*
i=0
j=0
j=1
j=2
j=3
j=4
j=5
j=6
j=7
j=8
j=9
i=1
j=0
j=1
j=2
j=3
j=4
j=5
j=6
j=7
j=8
j=9
i=2
j=0
j=1
j=2
j=3
j=4
j=5
j=6
j=7
j=8
j=9
*/
</script>
</head>
<body>
</body>
</html>