该怎么写?

该怎么写?

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>


<body>

    <script>

    

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

        if (i % 2 !== 0) {

            sum += i;

        }



    }


    console.log(sum)




    // 补充代码

    var sum = 0;

    while(sum<=100){

        if(sum % 2!==0)

        sum+=i;

        i++;

    }

    document.write(sum);

    </script>

</body>


</html>


正在回答 回答被采纳积分+1

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

2回答
好帮手慕久久 2021-02-21 12:00:03

同学你好,这就需要同学分析一下实现思路了,代码都是按照实现思路来写的。以i++为例,将i++写在if的括号中,含义是当i是奇数时,才对i++;而写在if括号外面(while的括号内)时,代表每循环一次,i就加1。i实际代表的1-100之间的数字,我们需要对每一个数字进行判断。整个实现过程是:当i等于1时,while中的语句就是处理数字1,处理完后,接下来就要处理数字2了,而2就是通过i++获取到的。所以不论i是否满足if中的条件,下一次循环时,i都要加1(下一次要判断下一个数)。

建议同学好好琢磨一下,搞懂了,再往下学习,否则会越学越吃力。

祝学习愉快!

好帮手慕张 2020-12-28 18:54:09

同学你好,问题解答如下:

1、用while改写的时候代码中没有声明i变量,就在下边直接用了,建议先声明后使用;

2、i++语句无论是否满足if判断都需要执行,如果if条件后面没有大括号包裹,那么i++也会在if条件满足的时候执行,这样是错误的。所以建议if条件后面添加上大括号

3、while循环和条件使用变量错误,sum是总和变量,而while应该判断i值大小,if条件也应该判断i值是否能被2整除。

4、正确代码如下,同学可参考进行修改。

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

祝学习愉快!


  • 提问者 神知 #1

    总是搞不懂i++和输出应该写在哪个括号里对

    2021-02-20 21:16:47
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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