JS基础练习

JS基础 -- while练习

2018-05-15  本文已影响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循环篇
         */
上一篇 下一篇

猜你喜欢

热点阅读