美文网首页JS基础练习
JS基础 -- while练习

JS基础 -- while练习

作者: 我常常问自己我是谁 | 来源:发表于2018-05-15 14:16 被阅读0次
             * 题:
             *  假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年
             * 
             *  相当于是1000*1.05,这个1.05是本金的1.05倍
             */
            //第一,先定义一个变量,并且设置初始化值
            var money = 1000;
            /*
             * 如果我们要算从1000到5000,需要多少年的话,
             * 首先,就是要了解这个算法,不了解算法,怎么接着往下进行呐,
             * 这个算法提前已经写好了,就是 1000*1.05
             * 那么接下来怎么写呐?
             */
            //第二步就是确认算法
            //这是一种常见的写法,还有一种写法也挺常见的
            //  money = money * 1.05;
            //第二种写法
            //  money *= 1.05;
            /*
             * 这两种写法都可以用,在这里我们就用第一种写法
             *
             * money = money * 1.05;
             * money = money * 1.05;
             * money = money * 1.05;
             * .......
             *  
             * 如果要写到5000的话,第一个想法就是复制粘贴第一种写法.可是,这样写会浪费很多时间,很不方便,
             * 对程序运行也不自如。
             * 那么,我们怎么写呐?
             * 还记得之前已经讲过的循环吗?
             * 对,while循环或者do...while循环,虽然,两个都可以使用,但是,前者更适合这个题的解法。
             * 接下来就是第三
             */
            //第三,定义一个while循环,来计算每年的钱数
            //  while (money < 5000){
            //      money = money * 1.05;
            //      alert("总钱数:"+money);
            //  }
            /*
             * 虽然,这样写可以我们可以得到总钱数,但是,这不是我们要的结果,我要的是增长到5000需要花费多少年,
             * 也就是说这段代码还没有完,那么就需要我们接着往下写了。
             * 算法、循环都有了,那么我们如何得知年数呐?
             * 第一,算法算一次就相当于一年。
             * 第二,算法是写在循环体里的,那么就是循环多少次就相当于多少年。
             * 第三,环多少次就相当于多少年,那这个循环次数该如何得知?
             * 第四,我们需要定义一个计数器变量
             */
            //定义计数器变量,并设置初始化值为0
            var count = 0;
            //接下来就需要把上面写好的循环体,给复制粘贴下来
            while(money < 5000) {
                //算法,第一种算法
                money = money * 1.05;
                //alert("总钱数:" + money);//在写这个循环体之后要把alert注释掉,不然每次保存代码都会执行
                //第四,在这里我们要把count写在这里,并在其后加“++”,来记录自增count值,这样就能得到我们想要的年数
                count++;
            }
            //第五,在这里输出count值,这个就是我们需要的年数
            alert("一共需要"+count+"年");
            /*
             * 为什么要把alert写在循环体外面呐?
             * 那是因为写在循环体里会连续输出alert多次,直到循环体退出循环才会停止,
             * 而写在外面的话,alert只会输出一次,也就是当while循环完毕之后,才会继续向下执行代码也就是alert输出,
             * 这次输出就是count自增的总和,也是我们需要的值。
             * 
             * 注意:切记不要写死循环,至于为什么就去看JS基础_while循环篇
             */
    

    相关文章

      网友评论

        本文标题:JS基础 -- while练习

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