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 答案;在代码的最后一行。
很抱歉提出非常基本的问题。
刚刚开始。使用 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 答案;在代码的最后一行。