任意数字求和

如图

任意数字求和:

        + 我需要写一个函数, 不一定传递几个实参

        + 我传递多少个, 就是求多少个数字的和

        + 比如:

          => 传递 10 20, 求 10 + 20

          => 传递 10 20 30, 求 10 + 20 + 30

        + 因为函数的实参不确定由多少个

          => 我们的形参就不好写

          => 我们就可以利用 arguments 来求,

分析:

        + 因为 arguments 是所有实参的集合

        + 你不管传递多少个实参, 都会在 arguments 里面

        + arguments 里面由多少个数据, 我就把所有的数据都叠加起来

          => arguments 里面由三个数据, 我就叠加三个

          => arguments 里面有十个数据, 我就叠加十个

        + 我现在就需要拿到 arguments 里面的每一个数字

          => 拿到第 0 个, 就写 arguments[0]

          => 拿到第 1 个, 就写 arguments[1]

          => 拿到第 2 个, 就写 arguments[2]

          => 发现一个规律, 索引刚好是一个 从 0 开始 依次递增 1 的数字

          => 我们的循环, 刚好能给我们一组有规律的数字

            -> 规律 我们可以 自己找

        + 循环要怎么写

          => 当 arguments 的 length === 2 的时候, 表示有两个数据

          => 我需要把 arguments[0] 和 arguments[1] 叠加在一起

          => 当 arguments 的 length === 3 的时候, 表示有三个数据

          => 我需要把 arguments[0] 和 arguments[1] 和 arguments[2] 叠加在一起

          => 当 arguments 的 length === x 的时候, 表示有 x 个数据

          => 我需要把 arguments[0] 和 arguments[1] ... arguments[x - 1] 叠加在一起

          => length === 2, 我需要的数字是 0 1

          => length === 5, 我需要的数字是 0 1 2 3 4

          => length === 10, 我需要的数字是 0 1 2 3 4 5 6 7 8 9

          => 初始化 i = 0

          => 条件判断 i < arguments.length

        + 准备一个变量

          => 把所有数字叠加起来。

                                                                                                               感谢观看!

你可能感兴趣的:(任意数字求和)