此函数用于计算斐波那契数列的步骤是什么?

时间:2019-03-24 03:57:05

标签: javascript loops fibonacci

let a = 0;
let b = 1;
for (let i = 1; i <= 10; i++) {
  var c = a + b;
  a = b;
  b = c;
  console.log(c);
}

所以我有一个看似有效的小代码,给出了斐波那契的顺序,但是我仍然不明白该代码是如何工作的,所以我认为需要用数字直观表示才能理解。

1 个答案:

答案 0 :(得分:0)

逐步进行操作:

let a = 0;
let b = 1;

不言自明的变量分配。

for (let i = 1; i <= 10; i++) {...}

110进行迭代,其中i存储当前迭代

var c = a + b;

将变量c设置为a + b

a = b;
b = c;

a设置为b,将b设置为c-为下一次迭代创建新的基值。

此示例显示了所有变量:

let a = 0;
let b = 1;
for (let i = 1; i <= 10; i++) {
  var c = a + b;
  a = b;
  b = c;
  console.log(`a: ${a}, b: ${b}, c: ${c}, i: ${i}`);
}