let a = 0;
let b = 1;
for (let i = 1; i <= 10; i++) {
var c = a + b;
a = b;
b = c;
console.log(c);
}
所以我有一个看似有效的小代码,给出了斐波那契的顺序,但是我仍然不明白该代码是如何工作的,所以我认为需要用数字直观表示才能理解。
答案 0 :(得分:0)
逐步进行操作:
let a = 0;
let b = 1;
不言自明的变量分配。
for (let i = 1; i <= 10; i++) {...}
从1
到10
进行迭代,其中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}`);
}