很抱歉非常基本的问题。
刚开始。使用流算法编写代码,给出指数数的计算。
执行此操作的代码是:
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位?
感谢。
答案 0 :(得分:1)
指数函数将包含2个参数,基数和功率。 您可以创建此函数并在需要时调用(激活)它,如指数(2,4)。 for(i = 1; 1 <= power; i + = 1)在某种程度上是一个丑陋的循环。 for循环传统采取三个参数。在这种情况下i = 1的第一个参数是赋值参数,下一个1&lt; = power是valadation参数。所以,如果我们这样调用函数...指数(2,4)是否小于4?下一个参数是递增/递减参数。但是直到for循环中的代码被执行才会执行。一旦执行了for循环中的代码,那么这个变量我自己加1,所以它现在是2.这很有用,因为一旦我不再小于或等于幂,它将退出for循环。因此,在指数(2,4)的情况下,一旦该for循环内的代码运行5次,它将退出for循环,因为6&gt; 5。
因此,如果我们查看变量答案,我们可以看到在此之前调用for循环的答案等于1.在此循环的第一次迭代之后,答案=答案时间基数。在指数(2,4)的情况下,则答案等于1乘以2,现在答案= 2。但是我们只通过foor循环一次循环,就像我说for循环就像(赋值,验证器,&#34;代码在foor循环中#34;然后备份到递增/递减)。因此,在指数(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,因此返回答案;在代码的最后一行。