如何在JS/Node中创建可输出指定加法序列的无限循环?
现有代码问题
- 循环类型不符合需求:你使用的固定迭代5次的for循环,无法实现要求的无限循环效果
- 初始值设置错误:循环从
i=0开始计算,第一次输出为0 + 0 = 0,和你要的1起始的输出规则不匹配 - 计算逻辑错误:你需要的是「加数逐次翻倍、两个加数相等、和为加数的2倍」的规律,现有代码基于循环下标i做乘法的逻辑完全不符合该规则
正确实现方案
直接使用while(true)实现无限循环,初始值设为1,每次输出后将加数更新为本次的计算结果即可:
let addend = 1; while (true) { const sum = addend + addend; console.log(`${addend} + ${addend} = ${sum}`); addend = sum; // 可选配置:避免无限循环阻塞运行环境,可加延时控制输出频率,比如每1秒输出一次 // 注意使用该延时代码需要将整个逻辑放在async函数中运行 // await new Promise(resolve => setTimeout(resolve, 1000)); }
内容的提问来源于stack exchange,提问作者newbiesyntax
相关产品推荐
相关产品推荐

