gpt4 book ai didi

javascript - 为什么我的 while 循环不重复?

转载 作者:行者123 更新时间:2023-11-30 08:56:55 24 4
gpt4 key购买 nike

 var num = [1,1];
var total = 0;
var i = num.length;
do {
i++;
num[i] = num[num.length-1] + num[num.length-2];
total+=num[i];
console.log(total);
}
while(num[num.length] < 4000000);

我已经研究欧拉计划问题一两天了,希望能扩展我的知识和实用性。关于第二个问题,我一直在寻找一种(糟糕的)方法来获取斐波那契数列。然而,我的代码将打印“2”到控制台,因为它应该但是然后停止。我遇到的另一个问题是仅使用“while(X IS TRUE/FALSE) { DO STUFF }”是行不通的。不知道为什么。

我可能只是犯了愚蠢的错误,但请有人启发我 :)

最佳答案

num.length 总是比 num 的最后一个索引大 1,即如果 num.length 是 5, num 具有索引 0 到 4,num[5] 不存在。

最高可用索引将是 num.length - 1 所以在你的 while 条件下尝试 num[num.length - 1]

关于javascript - 为什么我的 while 循环不重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12823258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com