这样写可以吗?结果对吗?

这样写可以吗?结果对吗?

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>break和continue</title>

</head>

<body>

    <script>

        var sum=0;

        for(var i=0; i<=100;i++){

            if(i==22||i==44||i==66||i==88){

                continue;

            }

            i % 2 == 0;

            sum += i;

            

        }

        document.write(sum);

    </script>

</body>



</html>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

http://img1.sycdn.imooc.com//climg/5b69581a0001f88004910241.jpg

测试了你的代码,没有打印出2的倍数,并且代码思路有点小偏差,建议参考下图所示思路修改代码:

http://img1.sycdn.imooc.com//climg/5b6958ce0001676706310548.jpg

如果可以解决你的疑惑,一定要记得采纳我哦~

祝学习愉快!


  • sunshine_mtt 提问者 #1
    i%2==0取的就是2的倍数啊
    2018-08-07 16:50:17
  • 妮可妮可妮_ 回复 提问者 sunshine_mtt #2
    i%2==0是代表2的倍数,但是你没有进行任何操作啊,可以通过下面的代码实现效果, var sum = 0; for (var i = 0; i <= 100; i++) { if (i % 2 == 0) { if (i == 22 || i == 44 || i == 66 || i == 88) { continue; } sum += i; document.write(i+"</br>"); } } document.write(sum);
    2018-08-07 17:24:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师