gpt4 book ai didi

javascript - 将 for 循环更改为 while 循环会使 javascript 网页崩溃?

转载 作者:行者123 更新时间:2023-11-30 09:37:52 27 4
gpt4 key购买 nike

JS 新手。我正在尝试将我的 for 循环更改为 while 循环。它打印了一个数字的因数,但由于某种原因,while 循环导致网页停止响应。感谢您的帮助。

var num, i = 1,
array = [];

num = parseInt(prompt("Please enter a number:"));

while (i < num) {
if (num % i == 0) {
array.push(i);
i++;
}

}
alert("The factors of " + num + " are: " + array + " and " + num);

最佳答案

i 变量的增量移到 if 条件之外。否则 - 当 num 不能被指定的 i 整除时,while 循环将被卡住。

例如 - 如果 num 为 5 且 i 为 2,则循环将被卡住,因为 if 条件未满足 - 那是为什么 i 不会递增 - 然后我们将遇到无限循环。

var num, i = 1, array = [];
num = parseInt(prompt("Please enter a number:"));

while (i < num) {
if (num % i == 0) {
array.push(i);
}
i++;
}
alert("The factors of " + num + " are: " + array + " and " + num);

关于javascript - 将 for 循环更改为 while 循环会使 javascript 网页崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42612278/

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