let a = 0;
let b = 1;
for (let i = 1; i <= 10; i++) {
var c = a + b;
a = b;
b = c;
console.log(c);
}
所以我有这个显然有效的小代码,它给出了Fibonacci的序列,但我仍然不明白代码是如何做到的,所以我认为需要一个数字的可视化表示来理解。
逐步完成它:
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}`);
}