i = 1 的作用是什么?我<=功率; 1 += 1) { 是什么意思?

What does for i = 1 ; i <= power ; 1 += 1) { mean?

很抱歉提出非常基本的问题。

刚刚开始。使用 flowgorithm 编写给出指数计算的代码。

执行此操作的代码是:

function exponential(base, power) {
    var answer;
    answer = 1;
    var i;
    for (i = 1 ; i <= power ; i+= 1) {
        answer = answer * base;
        }
    return answer;
    f

然后循环到幂数。我只是在流程图中理解这一点,但我不理解它的代码。 for 语句的每一部分是什么意思? i = 1 到电源,我只需要帮助理解它是如何写的? 1+=1位是什么?

谢谢。

指数函数有两个参数,基数和幂。 您可以创建此函数并在需要时调用(触发)它,例如指数(2,4)。 for (i = 1; 1 <= power; i+=1) 有点难看 for 循环。 for 循环传统上采用三个参数。本例中的第一个参数 i =1 是赋值参数,下一个 1 <= power 是验证参数。所以如果我们像这样调用函数......指数(2,4)我小于4吗?下一个参数是 increment/decrement 参数。但是直到 for 循环中的代码被执行后,它才会被执行。一旦 for 循环内的代码被执行,然后这个变量 i 将自身加 1,所以它现在是 2。这很有用,因为一旦 i 不再小于或等于 power 它将退出 for 循环。因此,在指数(2,4)的情况下,一旦此 for 循环内的代码是 运行 5 次,它将退出 for 循环,因为 6 > 5.

因此,如果我们查看一个变量 answer,我们可以看到在这个 for 循环被调用之前,answer 等于 1。在这个 for 循环的第一次迭代之后,answer = answer times base。在指数 (2,4) 的情况下,答案等于 1 乘以 2,现在答案 = 2。但是我们只循环了一次 foor 循环,就像我说的那样,for 循环是这样的(赋值、验证器、"code inside the foor loop"。然后返回到 increment/decrement)。因此,由于我们在指数(2,4)的情况下循环遍历此 for 循环 5 次,因此它看起来像这样。

指数(2,4)

answer = 1 * 2
now answer = 2

answer = 2 * 2
now answer = 4

answer = 4 * 2
now answer = 8

answer = 8 * 2
now answer = 16

答案 = 16 * 2 现在回答 = 32

所以如果我们可以说... var int ans = exponential(2,4) 那么 ans 将等于 32 因此, return 答案;在代码的最后一行。