语句(Statement)---循环跳转

循环跳转

  • 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的区别
    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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值