美文网首页JS基础练习
JS基础 -- for练习一

JS基础 -- for练习一

作者: 我常常问自己我是谁 | 来源:发表于2018-05-16 15:40 被阅读3次

    /*
    * 题:
    * 打印1-100之间的奇数之和
    *
    * 看到这个题之后,不要急着去写,要把这个题读懂,然后去分解这个题。
    *
    * 第一,读懂题,在读的时候,不要读的太快,慢慢读一定要理解这道题的整体意思。
    * 第二,读懂后就开始分解这道题,其实,这个题的前两个字已经告诉我们了第一步要怎么做。前两个字是“打印”之后是1-100,先不去看奇数和之和
    * 第三,我们怎么打印1-100,前面我们讲过循环,那么我们在这里就需要用到了,可是,前面我们说两个循环,一个是while,一个是for,
    * 那我们应该用哪个呐,其实两个都可以用,主要看个人使用习惯。在这里我们就选择for循环。
    *
    * 接下来我们创建一个for循环:
    */

            //创建初始化变量,用来存储奇数之和
            var j = 0;
            
            for(var i = 1; i < 100; i++) {
                //在这里我就先注释掉alert(),免得它老提示。如果想测试一下的,可以复制一下自己去试试。
                //alert(i);
                /*
                 * 打印1-100已经写出来了,接下来就是如何解决奇数了
                 * 
                 * 要想打印奇数就需要判断,这里我们需要if判断
                 * 写判断之前我们需要知道如何得到奇数 
                 * 想要得到奇数就需要懂得算法,那就是不能被 2 整除的数就是奇数
                 * 不能被 2 整除的就是奇数,那么在判断中我们就需要写上这个算法
                 */
                if(i % 2 != 0) {
                    /*
                     * 如果 i 除以 2 有余数 ,那么就是奇数
                     * 
                     * 奇数都已经打印出来了,那么接下来就是奇数之和了,
                     * 既然打印出来了,那么我们就需要把这些奇数存起来,
                     * 在for循环外面,也就是for上面创建初始化变量
                     */
                    //alert(i);//由于开发工具问题,暂时注释掉,自己可以去尝试一下
                    //奇数相加
                    j = j+i;
                }
            }
            /*
             * 这个alert()为毛不写在for循环体内或者if判断内,那是因为写在for循环体内或者if判断内alert(),
             * 会被打印多次,我们要得到奇数之和是所有奇数相加的总和,不是每次相加的总和
             */
            alert('奇数之和为:'+j);
    

    //切记不能写死循环

    相关文章

      网友评论

        本文标题:JS基础 -- for练习一

        本文链接:https://www.haomeiwen.com/subject/etnpdftx.html