for 循环 终止 break 和 continue 区别

demo:

  for(var i = 1 ; i <= 5 ; i++){
            // 执行结果是 1 2 
            // i 等于 3 时 之后的 console.log() 会被终止 没有 输出3
            // 之后的循环 i为4 5 的循环也会被终止 没有输出 4 5
            if(i === 3){
                break;
            }
            console.log(i);
        }
        for(var i = 1 ; i <= 5 ; i++){
            
            // 执行结果是 1 2 4 5
            // i 等于 3 时  之后的 console.log() 会被终止 没有 输出3
            // 之后的循环 i为4 5 的循环 会继续执行 输出 4  5
            if( i === 3 ){
                continue;
            }

            console.log(i);
        }
    </script>
    // 随机666 求次数
        // 定义一个变量 存储 循环次数
        var time = 0;
        // 定义一个死循环
        while(true){
            // 每次循环生成一个随机数
            var num = parseInt( Math.random() * (999+1-100) + 100 );
            // 循环次数++
            time++;
            // 当 随机数 为 666 时 
            if( num === 666 ){
                // 执行 break 终止循环
                break;
            }
            // 特别注意: time++ 一定要写在 break 之前 
            // 不然会被 终止 少计算一次循环次数

            // 如果 非要将 time++ 写在 break 之下
            // time 初始值就要 +1

            
        }
        console.log(num);
        console.log(time);

     // 1-100 偶数累加求和

       var res = 0; 
        for(var i = 1 ; i <= 100 ; i++){
            // 奇数跳出循环 不执行累加
            if( i % 2 !== 0){
                // i 是 奇数 执行 continue
                // 跳出循环 终止当前的 res += i 的累加
                continue;
            }
            res += i;
        }
        console.log(res);



            
</script>
总结:
    break 和 continue
        在 switch 中 break 是 终止 switch 穿越的效果
            在 独立的if判断 中 不能 使用 break
        
        循环中 break(终止 之后所有程序)  的作用 是 终止循环的一切执行程序
                1, 会终止 本次循环 break 之后程序的执行
                2, 之后的循环次数 也会被终止

        循环中 continue(终止 当前程序   之后程序正常执行)  的作用 是 终止本次循环程序的执行
                1, 会终止 本次循环 continue 之后程序的执行
                2, 之后的循环次数 会继续执行
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半生过往

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值